【发布时间】:2020-08-05 02:33:13
【问题描述】:
在我的 Express JS API 服务器中,我尝试将 dotenv 与 .env 文件一起用于我的环境设置。
我更喜欢将.env 文件用于开发和生产环境。
我正在使用 nodemon 进行开发,目前如果我在 package.json 中包含 -r dotenv/config > 启动脚本:
"scripts": {
"start": "nodemon --exec babel-node -r dotenv/config index.js"
}
在应用程序的任何地方都正确设置了 process.env 中的变量
但是,如果我使用脚本在 index.js 中配置 dotenv,如下所示:
import dotenv from 'dotenv'
// Environment variables
dotenv.config()
似乎 process.env 仅在 index.js 页面中配置,我无法在我的中间件逻辑中获取 process.env 变量?
我把dotenv.config()放在中间件执行之前的最开始执行
我的问题是:
1. 我使用dotenv.config() 的逻辑设置不正确吗?为什么我的中间件无法获得相同的变量?
2.如何设置从.env文件中读取的process.env变量用于开发和生产? (我可能会使用 webpack 来打包我的生产版本)
感谢您的帮助。
【问题讨论】:
标签: node.js express nodemon dotenv