添加对nodejs的同步调用只需要最少的修改

时间:2014-03-25 10:10:31

标签: node.js npm

我有一个非常大的项目,我需要我的配置文件。我希望能够动态更改配置文件,因为它们很少被读取并且在特殊条件适用时。由于node.js缓存require模块,我无法真正做到这一点。

在require调用中添加回调不起作用,因为这会让我改变大量的代码。我该如何正确地从缓存中删除模块?我的意思是我应该把delete require.cache[require.resolve('./gameConstants.js')]放在哪里?因为我需要需要gameConstants的模块。我应该在使用所需delete ...的每个函数中添加gameConstants命令吗?

或是否有npm模块同步加载配置文件而不缓存结果?

1 个答案:

答案 0 :(得分:1)

node-config可能就是你要找的东西。引用文档:

  

runtime.json文件包含在运行时手动或由应用程序设置配置值进行的配置更改。