在我的理解中,节点模块在第一次需要时被初始化。我想使一些初始化代码可选。我可以这样做:
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 仍未定义?