2017-04-10 7 views
1

Node.jsで環境変数をどのように設定しないのですか?Node.js環境変数を設定しない

私が試してみた:

process.env.MYVAR = undefined 

しかし、それdoesntの設定を解除、次のようにそれは、それが表示されます。

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

出力は次のとおりです。

xxundefinedxx

私がしたい:

xxxxの

は、どのように私はこの仕事をするのですか?あなたは空の文字列をしたい場合process.env.MYVAR = ""

答えて

2

問題があることです。未定義のプロパティの値はundefinedです。 process.env.MYVAR = undefinedは、あなたが空の文字列をしたい場合は、代わりにあなたが書く必要がありdelete process.env.MYVARと同じです:

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

はprocess.env.MYVAR作品削除 - 未定義に設定すると動作しません - 多くの感謝 - PS私はわからない質問を私は本当に私の状況を100%反映して尋ねた - とにかくこの答えは仕事をする:D – danday74

1

あなたはundefined !== ""

はこれを使用していることを理解していることを確認します。 undefinedはそこに何もないことを意味します。空文字列は、分かりやすいようなテキストがないことを意味します。

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

が実際に正しくありません。