存储node.js站点设置的最佳方法是什么?

时间:2018-10-10 18:11:17

标签: node.js express

我想问一下在项目中存储Node.JS配置的最佳方法。

我尝试将其存储在settings.json之类的文件中。但是我总是需要重新启动服务器,或者在每个地方都使用

var settings = require('../settings.json');

因为我可以通过管理面板更新此文件,并且希望立即进行更改。

如果我使用MongoDB,则必须始终致电:

var settings = Settings.findOne({});

但是我可以存储可以编辑的配置,它会立即在所有文件中更改吗?

1 个答案:

答案 0 :(得分:-1)

如果您需要跨组件共享文件,并且不想在任何地方都需要,可以将其放置在节点的global名称空间中。即:

global.config = require('./yourFile.json');
您可以从所有脚本访问

global,因此您无需在所有地方都需要配置,如果覆盖文件中的值,则可以创建使用fs.writeFileSync写入文件的服务(以保留您的更改)并在global名称空间中更新配置。