我们可以使用更新的值重新加载环境变量(process.env
)而无需重新启动nodejs应用程序或服务器吗?
换句话说,我创建了一个新的环境变量(NEW_VARIABLE
),并在我的Windows 7机器中设置了一个值。现在我编写了一个函数来读取我的NodeJS应用程序中的环境变量。
setInterval(() => {
console.log(process.env.NEW_VARIABLE);
}, 5000);
答案 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++;
这将修改它,虽然是暂时的。