我正在学习NodeJS的教程。我不认为我错过了任何东西,但每当我调用process。env。NODE_ENV返回的唯一值是undefined。根据我的研究,默认值应该是development。该值如何动态设置,初始设置在哪里?
当前回答
我们在Windows上使用node时遇到了这个问题。
我们没有要求任何试图运行应用程序的人设置这些变量,而是在应用程序中提供了一个备用方案。
var environment = process.env.NODE_ENV || 'development';
在生产环境中,我们将根据通常的方法(SET/export)定义它。
其他回答
在UBUNTU中使用:
$ export NODE_ENV=test
我们在Windows上使用node时遇到了这个问题。
我们没有要求任何试图运行应用程序的人设置这些变量,而是在应用程序中提供了一个备用方案。
var environment = process.env.NODE_ENV || 'development';
在生产环境中,我们将根据通常的方法(SET/export)定义它。
在我的例子中,我有一个节点应用程序。我的结构方式是我有客户端文件夹和服务器文件夹。我的。env文件和这两个文件夹放在一起。我的服务器文件需要。env文件。它返回未定义,因为它不在服务器文件中。这是一个疏忽。
App
-client
-server
-.env
Instead I moved .env inside server file like so:
App
-client
-server
|-.env <---here
|-package.json
|-and the rest of the server files...
(before this - ofcourse have the dotenv npm package installed and follow its doc)
必须是app.js中的第一个要求
npm install dotenv
require("dotenv").config();
我也遇到过这个问题。 我把。env文件移动到根文件夹(不是项目文件夹,更高级别),它工作了。
检查它。这也可能对你有帮助