1

私はこれを 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」でエラーが発生しています。

nodejsの別のファイルにクラスを定義するにはどうすればよいですか? これでうまくいくはずだった気がしますが、うまくいきません。

4

1 に答える 1

4

あなたが言った

module.exports.MyClass = MyClass;

つまり

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

必要に応じて直接利用できるようにしたい場合は、次のことを行う必要があります

module.exports = MyClass;
于 2013-05-05T18:09:13.300 に答える