我创建了一个这样的模块:
module.exports = function foo(){
this.run = function ()
{
console.log("run");
}
}
现在我想要一个node.js应用程序中的模块,并立即获得一个实例。我试图用一个简单的方法来解决它,但它不起作用。 代码如下所示:
var foo = new require('./foo.js')();
foo.run();
foo将是未定义的,因此无法运行。
第一次工作解决方案:
var foo = require('./foo.js');
var instance = new foo();
instance.run();
console.log('Hello world');
第二次工作解决方案(据我所知),
function foo() {
this.run = function () {
console.log("run");
}
}
module.exports = new foo();
哪种解决方案更常见?还有更多?