【问题标题】:Module is an empty object even after overriding module.exports即使在覆盖 module.exports 之后,模块也是一个空对象
【发布时间】:2013-02-27 06:47:39
【问题描述】:

这是 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,但我按照他们所说的做了一切。我的情况有什么问题?

【问题讨论】:

    标签: javascript node.js class module export


    【解决方案1】:
    module.exports = Class;
    

    应该是你所需要的。

    注意:不过,您的代码对我有用,所以也许您不需要正确的 class.js

    【讨论】:

    • 我试过module.exports = Class;,路径没问题... //edit Lol,不,路径不对:D。我自己需要测试,而不是需要测试类:)。谢谢!
    猜你喜欢
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多