我正在尝试为node.js创建一个模块,我发现了一些东西。实施例
function Example() {
this.property = "something";
}
Example.prototype.run = function() {
console.log('hello world')
}
module.exports = Example;
使用此代码,它表示没有方法可以运行。我需要它声明像
Example.prototype.run = function run() {}
上班。为什么会这样?
答案 0 :(得分:3)
只要你实际调用构造函数并创建一个对象,你应该如何配置示例代码,这应该可以正常工作:
var Example = require("./example");
var item = new Example();
item.run();
答案 1 :(得分:0)
您需要加载模块并实例化 Example类。
Example.js:
function Example() {
this.property = "something";
}
Example.prototype.run = function() {
console.log('hello world')
}
module.exports = Example;
main.js:
var Example = require("./Example.js");
var example = new Example();
example.run();
运行:
$ node main.js
hello world