Я участвую в процессе обучения Express - и думаю о лучшем месте для сохранения данных стиля конфигурации. Доступные параметры доступны либо в app.locals, либо в app.set(settings)... так:
app.locals({ config: {
name: 'My App',
domain: 'myapp.com',
viewPath: __dirname+'/views',
viewEngine: 'jade'
port: 3000
} });
app.set('view engine', app.locals.config.viewEngine || 'jade');
Это также позволит мне использовать в моих представлениях следующее:
<title>#{config.name}</title> // <title>My App</title>
Или альтернатива - использовать app.set так:
app.set('name', 'My App');
app.set('domain', 'myapp.com');
... и затем используйте это в представлении:
<title>#{settings.name}</title>
Я знаю, что оба метода работают, но я изо всех сил пытаюсь определить, какой из них лучше использовать. В настоящий момент я склоняюсь к использованию app.locals с дополнительным пространством имен приложений, так как я полагаю, что при использовании app.set будет меньше шансов на конфликты с будущими обновлениями и другими модулями.