我正在尝试解决一个 node.js
应用程序中的一个错误。
在名为 mmm
的模块中,我有一个本地变量 (未导出) 称为 xxx
,它被设置为 false
。有一个导出函数叫做 enableXXX()
,它将该变量设置为 true
。另一个模块 nnn
要求使用 mmm
并调用 enableXXX()
。
其他模块要求使用 mmm
,但似乎没有执行对 enableXXX()
的调用。它的行为就像 xxx
仍然是 false
。
这是不是每个 require 都创建了一个单独的模块实例?
更新
事实证明这是一个 require 中的错误大写字母:
// Module A
var XXX = require("./myDir/xxx.js");
...
// Module B
var XXX = require("./mydir/xxx.js");
...