我在我的mac上使用环境变量来存储一些敏感的凭据,并尝试通过Node访问它们.我将它们添加到我的环境配置文件中
export VARIABLE_NAME=mySensitiveInfo
当我使用时,echo $VARIABLE_NAME
我收到正确的输出(我的敏感信息).
但是,当我尝试在Node中访问这个相同的变量process.env.VARIABLE_NAME
并尝试在控制台上打印出来时,我得到一个未定义的.
其他环境变量似乎没问题.例如,当我console.log(process.env.FACEBOOK_CALLBACK_URL)
,它将正确的值打印到我的控制台.我几天前添加了FACEBOOK_CALLBACK_URL.
我是否必须重新启动机器?环境变量在Node中可用之前是否需要一段时间?我在SO上看到的最接近的答案是这篇文章,但没有人能够弄清楚它为什么会发生.