我正在学习NodeJS的教程。我不认为我错过了任何东西,但每当我调用process。env。NODE_ENV返回的唯一值是undefined。根据我的研究,默认值应该是development。该值如何动态设置,初始设置在哪里?


当前回答

在UBUNTU中使用:

$ export NODE_ENV=test

其他回答

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

在UBUNTU中使用:

$ export NODE_ENV=test

在应用程序中尽可能早地要求并配置dotenv。

要求(' dotenv ') . config ()

tips

在package.json:

"scripts": {
  "start": "set NODE_ENV=dev && node app.js"
 }

在app.js:

console.log(process.env.NODE_ENV) // dev
console.log(process.env.NODE_ENV === 'dev') // false
console.log(process.env.NODE_ENV.length) // 4 (including a space at the end) 

所以,这样可能更好:

"start": "set NODE_ENV=dev&& node app.js"

or

console.log(process.env.NODE_ENV.trim() === 'dev') // true

在电子Js中

"scripts": {
    "start": "NODE_ENV=development electron index.js",
},