我想检查我的环境变量是否设置快递JS https://www.npmjs.com/package/express服务器并根据是否设置执行不同的操作。
我试过这个:
if(process.env.MYKEY !== 'undefined'){
console.log('It is set!');
} else {
console.log('No set!');
}
我正在测试没有process.env.MYKEY
但控制台打印“已设置”。
这在我的 Node.js 项目中运行良好:
if(process.env.MYKEY) {
console.log('It is set!');
}
else {
console.log('No set!');
}
EDIT:
请注意,正如@Salketer提到的,取决于需要,虚假值将被视为false
在上面的片段中。如果错误值被视为有效值。使用hasOwnProperty
或者再次检查块内的值。
> x = {a: ''}
{ a: '' }
> x.hasOwnProperty('a')
true
或者,随意使用 in 运算符
if ("MYKEY" in process.env) {
console.log('It is set!');
} else {
console.log('No set!');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)