【发布时间】:2016-03-28 07:28:39
【问题描述】:
一旦节点脚本已经运行,如何检索更新的环境变量?
考虑以下 gulp 任务。如何更新环境变量 Z(即,从系统上运行的其他脚本),以便函数在运行后输出不同的值?
照原样,在别处设置的环境变量被忽略,函数始终输出“未定义”。
gulp.task('z', function () {
var z;
setInterval(function(){
z = process.env.Z;
console.log('Value of Z is: ' + z);
}, 1000);
});
正在运行 Windows 7。我已经尝试了 set 和 setx,但运行中的节点脚本不会持续存在任何内容。我认为这是不可能的,因为您通常无法在命令提示符之间传递环境变量而不重新启动它们(并使用setx)。但话说回来,SO 用户很特别,我之前一直很惊讶。这甚至可能吗?
【问题讨论】:
标签: node.js gulp environment-variables