我正在学习NodeJS的教程。我不认为我错过了任何东西,但每当我调用process。env。NODE_ENV返回的唯一值是undefined。根据我的研究,默认值应该是development。该值如何动态设置,初始设置在哪里?
当前回答
对于使用*nix (Linux, OS X等)的人来说,没有理由通过第二个导出命令来执行它,你可以将它作为调用命令的一部分:
NODE_ENV=development node server.js
更容易,不是吗?:)
其他回答
这是由于操作系统
在你的包裹里。json,确保有你的脚本(app.js是你要执行的主js文件,NODE_ENV是在.env文件中声明的)。例如:
"scripts": {
"start": "node app.js",
"dev": "nodemon server.js",
"prod": "NODE_ENV=production & nodemon app.js"
}
对于windows
还要设置你的.env文件变量NODE_ENV=development
如果你的。env文件在一个文件夹,例如。Config文件夹确保在app.js(你的主js文件)中指定
Const dotenv = require('dotenv'); dotenv。Config ({path: './ Config / Config . path: ')env '});
安装dotenv模块
Require ('dotenv').config() //写入将要使用该变量的文件中
console.log(process.env.NODE_ENV) //返回保存在。env文件中的值
如果你在React中遇到这个问题,你需要react-scripts@0.2.3和更高的版本。此外,对于NODE_ENV以外的其他环境变量,它们需要使用REACT_APP_作为前缀。
如果您定义了任何名为process的函数,也可能会导致此问题。
我也遇到过这个问题。 我把。env文件移动到根文件夹(不是项目文件夹,更高级别),它工作了。
检查它。这也可能对你有帮助