2017-04-10 150 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 = "",如果你想要一個空字符串。未定義意味着沒有任何東西。一個空字符串意味着沒有任何東西可以使它容易理解。