我正在学习 Express - 并考虑保存配置样式数据的最佳位置。可用的选项在 app.locals 或 app.set (设置)中......所以:
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”命名空间,因为我相信如果使用 app.set,与未来更新和其他模块发生冲突的可能性会更小。