我正在尝试解决node.js
应用程序中的错误。
在一个名为的模块中mmm
,我有一个名为的局部变量(未导出)xxx
,该变量设置为false
。有一个名为的导出函数enableXXX()
,它将变量设置为true
。另一个模块nnn
要求mmm
和调用enableXXX()
。
其他模块需要mmm
,但似乎enableXXX()
尚未执行对的调用。它的行为好像xxx
还是静止的false
。
这是否意味着每个人都需要创建模块的单独实例?
更新资料
我发现在需求中这是一个错误的大写字母:
// Module A
var XXX = require("./myDir/xxx.js");
...
// Module B
var XXX = require("./mydir/xxx.js");
...
这是节点文档的链接。您应该阅读有关缓存的部分和警告部分:http : //nodejs.org/api/modules.html#modules_caching
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句