gpt4 book ai didi

node.js - 通过使用模块 node-config 更改环境变量来更改运行时配置

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:56 29 4
gpt4 key购买 nike

我正在尝试使用 node-config 模块在运行时更改我的配置的一些参数(主要是日志记录级别)。在官方文档中说:

Environment variables can be used to override file configurations. Any environment variable that starts with $CONFIG_ is set into the CONFIG object.

我已经检查过当服务器启动时这是真的,但它似乎在启动后就不起作用了。 (与 runtime.json 文件中的更改或直接更改配置变量不同,当环境变量发生更改时,永远不会调用监视函数的处理程序)。

我目前正在像这样观察整个 CONFIG 对象:

var CONFIG = require('config');
CONFIG.watch( CONFIG , null , function(object, propertyName, priorValue, newValue){
console.log("Configuration change detected");
});

有人知道这是否可行吗?

最佳答案

环境在进程启动期间可用。如果进程正在运行,您将无法再更改环境,进程已进入。

唯一的选择是重新启动进程或使用其他机制与其通信。例如,内部有一个 rest 或 tcp 监听器,您可以在其中传输变量。

最好的问候 罗伯特

关于node.js - 通过使用模块 node-config 更改环境变量来更改运行时配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710181/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com