我正在学习NodeJS的教程。我不认为我错过了任何东西,但每当我调用process。env。NODE_ENV返回的唯一值是undefined。根据我的研究,默认值应该是development。该值如何动态设置,初始设置在哪里?
当前回答
在包中。我们必须像下面这样配置json(适用于Linux和Mac OS)
重要的是在你的构建命令后“export NODE_ENV=production”,下面是一个例子:
"scripts": {
"start": "export NODE_ENV=production && npm run build && npm run start-server",
"dev": "export NODE_ENV=dev && npm run build && npm run start-server",
}
对于开发环境,我们必须点击“npm run dev”命令 对于生产环境,我们必须点击“npm run start”命令
其他回答
在电子Js中
"scripts": {
"start": "NODE_ENV=development electron index.js",
},
如果您定义了任何名为process的函数,也可能会导致此问题。
我们在Windows上使用node时遇到了这个问题。
我们没有要求任何试图运行应用程序的人设置这些变量,而是在应用程序中提供了一个备用方案。
var environment = process.env.NODE_ENV || 'development';
在生产环境中,我们将根据通常的方法(SET/export)定义它。
你可以从npm中使用dotenv包,这里是链接:https://www.npmjs.com/package/dotenv
它允许您将所有配置放在.env文件中
必须是app.js中的第一个要求
npm install dotenv
require("dotenv").config();