javascript - 即使在覆盖 module.exports 之后,模块仍然是一个空对象

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

最佳答案

module.exports = Class;

应该是您所需要的。

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

关于javascript - 即使在覆盖 module.exports 之后,模块仍然是一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100902/

相关文章:

javascript - 如何从 CSHTML.CS 页面操作 DOM?

javascript - meteor 同步执行系统命令

javascript - 更新kendo ui系列

javascript - PHP 日期验证功能

node.js - Mongoose 通过其引用模型的字段对模型进行嵌套查询

node.js - 如何验证yup中的枚举

node.js - comet 与 node.js 的 250k 连接

python - 为什么这个类的构造函数会引发这个错误?

c++ - 错误 : type ‘class’ is not a direct base of ‘class’

Java Class.forName 和混淆名称,java 找不到类