我在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中的另一个文件中定义一个类?我觉得这应该工作得很好,但事实并非如此。
答案 0 :(得分:4)
你说
module.exports.MyClass = MyClass;
表示
var MyClass = require('./MyClass').MyClass; // MyClass attached to the exports
如果您希望根据要求直接提供
module.exports = MyClass;