即使在覆盖module.exports之后,Module也是一个空对象

时间:2013-02-26 22:45:13

标签: javascript node.js class module export

这是class.js中的一些类:

function Class(value1, value2) {
  this.value1 = value1;
}

Class.prototype = {
  value1: "default_value",
  method: function(argument) {
    this.value2 = argument + 100;
  }
};

module.exports = exports = Class;

这是一个我想要使用这个类的文件:

var Class = require('../classes/class.js');
// (...)
var o = new Class(1,22);

我得到的是一个错误:

TypeError: object is not a function

事实上,Class{}。我希望这会有所帮助:Node.js object is not a function - module.exports,但我做了他们所说的一切。我的情况怎么了?

1 个答案:

答案 0 :(得分:2)

module.exports = Class;

应该是你所需要的一切。

注意:你的代码对我有用,所以也许你不需要合适的class.js