我正在学习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",
},