2017-04-10 183 views
1

如何在Node.js中取消设置环境变量?Node.js未设置的环境变量

我已经试过:

process.env.MYVAR = undefined 

但那不取消它,它会显示如下:

console.log('xx' + process.env.MYVAR + 'xx'); 

输出是:

xxundefinedxx

我想:

XXXX

如何使这项工作?

回答

2

的问题是:

console.log('xx' + process.env.MYVAR + 'xx'); 

实际上是不正确。未定义属性的值是undefinedprocess.env.MYVAR = undefined相同delete process.env.MYVAR如果你想空字符串,而是你必须写:

console.log('xx' + (process.env.MYVAR || '') + 'xx'); 
+0

删除process.env.MYVAR工程 - 将其设置为未定义不起作用 - 非常感谢 - PS我不知道这个问题我问我真实地反映了我的情况 - 但无论如何,这个答案是完成这项工作的:D – danday74

1

确保你明白undefined !== ""

使用此:process.env.MYVAR = "",如果你想要一个空字符串。未定义意味着没有任何东西。一个空字符串意味着没有任何东西可以使它容易理解。