解析导出的类实例的最佳方法

时间:2015-02-01 13:46:22

标签: javascript node.js commonjs

我创建了一个这样的模块:

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();

哪种解决方案更常见?还有更多?

0 个答案:

没有答案