【发布时间】:2015-07-14 20:19:13
【问题描述】:
我想检查我的Express JS服务器中是否设置了环境变量,并根据是否设置执行不同的操作。
我试过了:
if(process.env.MYKEY !== 'undefined'){
console.log('It is set!');
} else {
console.log('No set!');
}
我在没有process.env.MYKEY 的情况下进行测试,但控制台显示“已设置”。
【问题讨论】:
-
去掉'undefined'周围的单引号就可以了。
-
如果要检查未定义,则需要使用 typeof: if(typeof process.env.MYKEY !== 'undefined')
-
@ChillyPenguin,确切地说,我们应该说,两者都是有效的:1)
SOMEVAR === undefined和 2)typeof SOMEVAR === 'undefined',但是第二种方式更可取,因为它不使用undefined作为值
标签: javascript node.js environment-variables