Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 设置和检索nodejs应用程序参数_Express - Fatal编程技术网

Express 设置和检索nodejs应用程序参数

Express 设置和检索nodejs应用程序参数,express,Express,在我最近对开源程序的理解中,我遇到了这样一个简单的说法 if ('development' == app.get('env')){ app.use(express.errorHandler()); } 我猜app.get正在我的机器上检查环境变量。 我需要设置环境变量,以便上述状态实际上为真吗?启动时可以将不同的变量传递到应用程序中 例如,如果从命令行启动节点应用程序 $NODE_ENV=生产节点app.js //console.log(app.get('env'))将等同于生产 $NOD

在我最近对开源程序的理解中,我遇到了这样一个简单的说法

if ('development' == app.get('env')){
  app.use(express.errorHandler());
}
我猜app.get正在我的机器上检查环境变量。
我需要设置环境变量,以便上述状态实际上为真吗?

启动时可以将不同的变量传递到应用程序中

例如,如果从命令行启动节点应用程序

$NODE_ENV=生产节点app.js

//console.log(app.get('env'))将等同于生产

$NODE_ENV=测试节点app.js


//console.log(app.get('env'))将等同于测试

我认为在你的问题中首先有一个
I
应该是
where
?!您必须将全局变量
NODE_ENV
设置为
production
development
或任何您能想到的值。有关更多信息,请阅读以下内容:谢谢。。这个链接很好地回答了我的问题