小编Ale*_*lle的帖子

NodeJS中的全局变量与require.cache

我知道global在节点中不鼓励使用变量,但假设我需要全局存储一些数据,这是一种更糟糕的方法:

  1. 使用全球
  2. 直接使用require缓存来存储对象,即

    require.cache["myGlobalVar"] == {};

我怀疑选项2更糟糕,因为需要缓存旨在用于模块.

更多细节:我想过使用require("myLibrary").myGlobalVar但是要求myLibrary可以访问所有调用它的文件,这在实践中可能是不可能的.我正在制作代码覆盖工具,所以我可以期望用户在他们的开发/测试模块中安装"myLibrary",但不一定在他们的src node_modules目录中安装,检测代码文件将引用该目录.

global-variables require node.js

6
推荐指数
2
解决办法
6830
查看次数

标签 统计

global-variables ×1

node.js ×1

require ×1