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


当前回答

在UBUNTU中使用:

$ export NODE_ENV=test

其他回答

在电子Js中

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

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

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

SET NODE_ENV=development

在macOS / OS X或Linux上:

export NODE_ENV=development

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

在macOS中,对于使用快速版4.x的用户。使用DOTENV插件,需要像这样使用:

在初始化应用程序的文件中安装插件导入后,如下所示: 要求(“dotenv”)。配置({路径:path.resolve (__dirname + / .env)}); 在根目录中创建一个文件'。Env '并添加如下变量: NODE_ENV =发展 或 NODE_ENV = development

安装dotenv模块

Require ('dotenv').config() //写入将要使用该变量的文件中

console.log(process.env.NODE_ENV) //返回保存在。env文件中的值