我知道global在节点中不鼓励使用变量,但假设我需要全局存储一些数据,这是一种更糟糕的方法:
global
直接使用require缓存来存储对象,即
require.cache["myGlobalVar"] == {};
我怀疑选项2更糟糕,因为需要缓存旨在用于模块.
更多细节:我想过使用require("myLibrary").myGlobalVar但是要求myLibrary可以访问所有调用它的文件,这在实践中可能是不可能的.我正在制作代码覆盖工具,所以我可以期望用户在他们的开发/测试模块中安装"myLibrary",但不一定在他们的src node_modules目录中安装,检测代码文件将引用该目录.
global-variables require node.js
global-variables ×1
node.js ×1
require ×1