gpt4 book ai didi

node.js - Node process.env.VARIABLE_NAME 返回未定义

转载 作者:IT老高 更新时间:2023-10-28 22:12:06 38 4
gpt4 key购买 nike

我在我的 mac 上使用环境变量来存储一些敏感凭据,并尝试通过 Node.js 访问它们。我将它们添加到我的环境配置文件中

导出 VARIABLE_NAME=mySensitiveInfo

当我使用 echo $VARIABLE_NAME 时,我会收到正确的输出(我的敏感信息)。

但是,当我尝试使用 process.env.VARIABLE_NAME 访问 Node 中的同一个变量并尝试在控制台上打印出来时,我得到一个未定义的结果。

其他环境变量似乎没问题。例如,当我 console.log(process.env.FACEBOOK_CALLBACK_URL) 时,它会将正确的值打印到我的控制台。我几天前添加了 FACEBOOK_CALLBACK_URL

我必须重新启动我的机器还是什么?环境变量在 Node 中可用之前需要一定的时间吗?我在 SO 上看到的最接近的答案是 this post ,但没有人能够弄清楚为什么会发生这种情况。

最佳答案

nodemon.json 文件仅用于设置 nodemon 特定配置因此,为了创建自定义环境变量,我们可以使用 dotenv 包

首先,安装dotenv包

npm install dotenv --save

之后在根目录下创建 .env 文件并包含如下环境变量

MONGO_ATLAS_PW=xxxxx
JWT_KEY=secret

最后,在您的 app.js 文件中,在导入之后插入。

require('dotenv').config()

然后你可以像这样使用环境变量

process.env.MONGO_ATLAS_PW
process.env.JWT_KEY

关于node.js - Node process.env.VARIABLE_NAME 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915758/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com