在节点模块

时间:2016-07-06 12:29:13

标签: node.js module initialization

在我的理解中,节点模块在第一次需要时被初始化。我想使一些初始化代码可选。我可以这样做:

myModule.js:

module.exports.init=function(){
  this.foo = 'initialized';
};

实现这一目标:

var myModule = require('./myModule');
myModule.foo === undefined; //true
myModule.init();
myModule.foo === 'initialized'; // true

或者是否有可能重新加载模块(因此,在这种情况下,未初始化)?

感谢您的回答!

中号

澄清: 我不想重新加载模块。我希望模块保持未初始化,直到我的应用程序的某些部分明确地这样做。问题是,节点是否重新加载缓存模块,以便在上面的示例中,即使在某处调用了 init foo 仍未定义?

0 个答案:

没有答案