process.env.NODE_ENV未定义

我正在尝试遵循有关NodeJ的教程。我不认为我会错过任何事情,但是每当我调用时,process.env.NODE_ENV我得到的唯一值就是不确定的。根据我的研究,默认值应为“开发”。如何动态设置此值以及最初在哪里设置?

凯猴子西里2020/03/24 18:02:14

在UBUNTU中使用:

$ export NODE_ENV =测试

西里Near2020/03/24 18:02:14

在package.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”命令

卡卡西2020/03/24 18:02:14

process.env是对您的环境的引用,因此您必须在此处设置变量。

在Windows中设置环境变量

SET NODE_ENV=development

在OS X或Linux上

export NODE_ENV=development
神无2020/03/24 18:02:14

对于使用* nix(Linux,OS X等)的用户,没有必要通过第二个export命令来执行此操作,您可以将其链接为调用命令的一部分:

NODE_ENV=development node server.js

比较容易,不是吗?:)