我正在学习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”命令

其他回答

必须是app.js中的第一个要求

npm install dotenv

require("dotenv").config();

如果你在React中遇到这个问题,你需要react-scripts@0.2.3和更高的版本。此外,对于NODE_ENV以外的其他环境变量,它们需要使用REACT_APP_作为前缀。

如果您定义了任何名为process的函数,也可能会导致此问题。

的过程。Env是对环境的引用,所以你必须在那里设置变量。

使用实例设置Windows环境变量。

SET NODE_ENV=development

在macOS / OS X或Linux上:

export NODE_ENV=development

你也可以通过代码来设置,例如:

process.env。NODE_ENV = 'test';