export VARIABLE_NAME=mySensitiveInfo
当我使用echo $VARIABLE_NAME
时,我会收到正确的输出(我的敏感信息)。然而,当我试图在Node中访问同一变量并尝试在控制台上打印它时,我得到一个未定义的结果。尽管其他环境变量看起来都可以正常使用。例如,当我执行
console.log(process.env.FACEBOOK_CALLBACK_URL)
时,它会将正确的值打印到我的控制台上。我几天前添加了FACEBOOK_CALLBACK_URL。我需要重新启动机器吗?在Node中环境变量变为可用之前需要一定的时间吗?我在SO上看到的最接近的答案是这篇帖子,但没有人能够弄清楚为什么会发生这种情况。
.bash_profile
是什么? - shaochuancsnodemon
或node app.js
来启动我的程序。 - Yu Chen.bash_profile
不起作用后添加了.profile
和.bash_profile
两个文件。所以现在我两个都有。 - Yu Chen