我在我的Mac上使用環境變量來存儲一些敏感憑據,並嘗試通過Node訪問它們。我將他們加入到我的環境概況與節點process.env.VARIABLE_NAME返回undefined
export VARIABLE_NAME=mySensitiveInfo
當我使用echo $VARIABLE_NAME
我收到正確的輸出(我的敏感信息)。
但是,當我試圖通過process.env.VARIABLE_NAME
訪問節點中的同一個變量並嘗試在控制檯上打印出來時,我得到一個未定義的變量。
儘管如此,其他環境變量看起來還是可以的。例如,當我console.log(process.env.FACEBOOK_CALLBACK_URL)
時,它將正確的值打印到我的控制檯。我在前幾天添加了FACEBOOK_CALLBACK_URL。
我必須重新啓動機器嗎?節點中的環境變量可用之前需要一段時間嗎?我在SO上看到的最接近的答案是this post,但沒有人能夠弄清楚它爲什麼會發生。
是什麼環境概況? '.bash_profile'? – shaochuancs
你是如何運行Node程序的? –
@JeremyRodi我正在使用Visual Studio Code並使用'nodemon'或'node app.js'來啓動我的程序。 –