2013-05-05 89 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; 
相關問題