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

我在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); 

但是我得到的错误TypeError: Object is not a function新的'n'上发生TypeError: Object is not a function

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

你说

 module.exports.MyClass = MyClass; 

意思是

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

如果你希望它可以直接用于你需要做的要求

 module.exports = MyClass;