【发布时间】:2021-11-21 12:10:50
【问题描述】:
嗨,我想将我的应用程序切换到生产模式,我使用 windows 和 Visual Studio Code,我在后端使用 expressjs,在前端使用 creat-react-app。下面是数据树
下面是dotenv来自的package.json和文件:
我在 server.js 中添加脚本:
我还要在.envfile 中将NODE_ENV=development 更改为NODE_ENV=production。
最后我输入npm start,如下所示:
我进入了 localhost:5000,但失败了。有人可以建议吗?
【问题讨论】:
-
dotenv 在哪里发挥作用?
-
您需要在 server.js 中引入 dotenv 并加载配置:
require("dotenv").config();(默认情况下,调用配置将加载根目录下的.env;如果您想加载特定的路径见dotenv config method documentation)。此外,您应该分离您的 env 文件。一种用于开发,一种用于生产,类似于CRA recommendation。 -
@MattCarlotta OP 已经导入它(显示在第三张图片中)
-
我添加了 dotenv 发挥作用的文件。即使我尝试构建一个新的
.env.development文件并设置NODE_ENV=production,它仍然无法正常工作。 -
你可以试试
const result = dotenv.config();和console.log(result.error)来检查错误吗?