node-config可以在不重启Node的情况下重新加载配置吗?

时间:2015-03-10 21:20:06

标签: node.js

我在我的Node应用程序中使用node-config进行配置。我管理的配置之一是一个超级密码,即使我不被允许知道。为了解决这个问题,我实现了一个Web应用程序,用户可以使用该应用程序更新生产中的密码,而不会让我处于循环中。

我想要做的是让Node应用程序修改local.json配置文件,然后告诉config重新加载配置,以便在不必关闭和重新启动Node应用程序的情况下进行此配置。

有没有办法做到这一点,或者重启Node是唯一的选择?

1 个答案:

答案 0 :(得分:10)

在这个帖子中找到答案:

https://github.com/lorenwest/node-config/issues/34

更新配置文件后,您可以强制配置使用以下行重新加载:

delete require.cache[require.resolve('config')];

像魅力一样工作!