我正在学习NodeJS的教程。我不认为我错过了任何东西,但每当我调用process。env。NODE_ENV返回的唯一值是undefined。根据我的研究,默认值应该是development。该值如何动态设置,初始设置在哪里?
当前回答
在电子Js中
"scripts": {
"start": "NODE_ENV=development electron index.js",
},
其他回答
在macOS中,对于使用快速版4.x的用户。使用DOTENV插件,需要像这样使用:
在初始化应用程序的文件中安装插件导入后,如下所示: 要求(“dotenv”)。配置({路径:path.resolve (__dirname + / .env)}); 在根目录中创建一个文件'。Env '并添加如下变量: NODE_ENV =发展 或 NODE_ENV = development
在电子Js中
"scripts": {
"start": "NODE_ENV=development electron index.js",
},
安装dotenv模块
Require ('dotenv').config() //写入将要使用该变量的文件中
console.log(process.env.NODE_ENV) //返回保存在。env文件中的值
对于使用*nix (Linux, OS X等)的人来说,没有理由通过第二个导出命令来执行它,你可以将它作为调用命令的一部分:
NODE_ENV=development node server.js
更容易,不是吗?:)
对我来说,问题是我正在使用pkg库将我的应用程序转换为可执行二进制文件。在这种情况下,公认的解决方案是行不通的。然而,使用下面的代码解决了我的问题:
const NODE_ENV = (<any>process).pkg ? 'production' : process.env.NODE_ENV;
我在GitHub上找到了这个解决方案。