Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js 在Express中,为什么.config()中的env变量是可选的?_Node.js_Express_Node.js Connect - Fatal编程技术网

Node.js 在Express中,为什么.config()中的env变量是可选的?

Node.js 在Express中,为什么.config()中的env变量是可选的?,node.js,express,node.js-connect,Node.js,Express,Node.js Connect,我在这里阅读Express API: 我看到第一个参数是可选的。这有什么意义?如果缺少第一个参数,是否总是调用回调?如果是这样,在app.config()中包装它有什么意义 换言之,这是: app.configure(function(){ app.set('title', 'My Application'); }) 。。。与此相同: app.set('title', 'My Application'); ? 如果是这样,为什么我要做第一个而不是第二个呢?使用第二个。我相信第一个是为

我在这里阅读Express API:

我看到第一个参数是可选的。这有什么意义?如果缺少第一个参数,是否总是调用回调?如果是这样,在app.config()中包装它有什么意义

换言之,这是:

app.configure(function(){
  app.set('title', 'My Application');
})
。。。与此相同:

  app.set('title', 'My Application');
?


如果是这样,为什么我要做第一个而不是第二个呢?

使用第二个。我相信第一个是为了向后兼容。过去是这样做的。但是你是对的,使用
configure
没有任何意义,而且我从来没有在我的项目中使用过它

编辑 我发现文档中说,
configure
存在是因为遗留的原因