如何通过调用构造函数。要求? "require(module)(CONSTRUCTOR)"?

How to call the constructor via. require? "require(module)(CONSTRUCTOR)"?

以下问题:

我想这样调用我的构造函数:

var object = require('module')([params]);

模块代码:

function FunctionName(param) {
     function body..
}

exports = module.exports = FunctionName;

但是当我这样做时,object为空(未定义)。

希望得到帮助:D 谢谢。

您可以查看here 解决方案。基本上你需要使用 new 调用构造函数。在前面 link 的示例代码中,我将 require('./module') 调用括在括号中,以便在调用 new 之前对其进行评估。