我正在尝试创建一些环境变量,但是当我创建文件并运行服务器时,它们似乎未定义。我在用着nodemon
。我已经重新启动了我的服务器,但没有运气。
UPDATED
.env
MONGO_ATLAS_PW = "xxxx";
JWT_KEY = "secret_this_should_be_longer";
包.json
...
"scripts": {
...
"start:server": "nodemon ./server/server.js"
}
app.js
require('dotenv').config();
...
console.log(process.env.JWT_KEY); //undefined
我相信nodemon.json 文件仅用于设置nodemon 特定配置。如果你看一下示例nodemon.json 文件的nodemon 文档 https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md,他们提到设置的唯一环境变量是 NODE_ENV。
您是否考虑过将应用程序的这些环境变量放在 .env 文件中?有一个包叫dotenv https://github.com/motdotla/dotenv这对于管理 Node 中的环境变量很有帮助。
首先,使用命令安装dotenvnpm install dotenv
然后,创建一个名为.env
在根目录中包含以下内容:
MONGO_ATLAS_PW=xxxxx
JWT_KEY=secret_this_should_be_longer
最后,在你的app.js
导入后的文件添加以下行:
require('dotenv').config()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)