重新加载process.env变量而不重启

时间:2018-01-08 22:16:59

标签: node.js environment-variables

我们可以使用更新的值重新加载环境变量(process.env)而无需重新启动nodejs应用程序或服务器吗?

换句话说,我创建了一个新的环境变量(NEW_VARIABLE),并在我的Windows 7机器中设置了一个值。现在我编写了一个函数来读取我的NodeJS应用程序中的环境变量。

setInterval(() => {
    console.log(process.env.NEW_VARIABLE);
}, 5000);

2 个答案:

答案 0 :(得分:0)

是的,你可以看到下面的代码,我们运行2个循环,一个读取,另一个读取变量。

setInterval(() => {
    process.env.NEW_VARIABLE++;
},
1000);

setInterval(() => {
    console.log(process.env.NEW_VARIABLE);
},
1000);

更新变量时,将更新下一次读取。

除非你使用一些具有缓存行为的软件包,否则我已经在一些软件包中看到过。

答案 1 :(得分:0)

你应该尝试这样的事情

process.env.NEW_VARIABLE = process.env.mode + 1;

process.env.NEW_VARIABLE = process.env.NEW_VARIABLE++;

这将修改它,虽然是暂时的。