可以使用app.set()设置所有设置吗?

时间:2014-03-18 21:06:06

标签: node.js express application-settings

official documentation显示正在设置的非常简单的设置

app.get('title');
// => undefined

app.set('title', 'My Site');
app.get('title');
// => "My Site"

但是I've seen things like

log('Save configuration values in app %j', config);
app.set('config', config);

log('Setting port as %d', config.app.port);
app.set('port', config.app.port);

log('Setting view engine as %s', 'jade');
app.set('view engine', 'jade');

使用该方法设置。这绝对不是微不足道的。

这里发生了什么,官方文档中没有详细说明?

1 个答案:

答案 0 :(得分:1)

Going straight to the sourceapp.set似乎没什么特别之处。它只是更新一个内部settings属性,它是一个包含看似任何东西的对象。对于Balloons.IO:

  • port设置服务器端口
  • config(也用于其他地方,但检索方式相同)

但是,express确实有一些内部in the express documentation here使用的特殊设置。

使用express的其他库也可能具有内部使用的设置。