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

时间:2013-10-29 14:50:50

标签: node.js express node.js-connect

我正在阅读Express API:http://expressjs.com/api.html#app.configure

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

换句话说,是这样的:

app.configure(function(){
  app.set('title', 'My Application');
})

......与此相同:

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

如果是这样,我为什么要先做而不是第二次?

1 个答案:

答案 0 :(得分:2)

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

修改 我发现文档声明configure存在遗留原因。 http://expressjs.com/api.html#app.configure