2013-05-05 86 views
1

我有这样的MyClass.js:如何在Nodejs的另一个文件中定义一个类?

function MyClass(name) { 
    this.Name = name; 
} 

module.exports.MyClass = MyClass; 

而且我有这个在Main.js:

var MyClass = require('./MyClass'); 

var obj = new MyClass('Something'); 

console.log(obj.Name); 

但我发现了发生在新的 'N' 的错误TypeError: Object is not a function

如何在nodejs的另一个文件中定义一个类?我觉得这应该工作得很好,但事实并非如此。

回答

4

你说,这意味着

module.exports.MyClass = MyClass; 

var MyClass = require('./MyClass').MyClass; // MyClass attached to the exports 

如果你希望它是直接可用的需要你需要做的

module.exports = MyClass; 
相关问题