如何在Nodejs中的另一个文件中定义一个类?

时间:2013-05-05 18:06:38

标签: node.js

我在MyClass.js中有这个:

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中的另一个文件中定义一个类?我觉得这应该工作得很好,但事实并非如此。

1 个答案:

答案 0 :(得分:4)

你说

module.exports.MyClass = MyClass;

表示

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

如果您希望根据要求直接提供

module.exports = MyClass;