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

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

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

换句话说,是这样的:

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

…与此相同:

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

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

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

编辑我发现,文档状态, configure是出于传统的原因。 http://expressjs.com/api.html#app.configure