私は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.setを使用すると、将来の更新や他のモジュールと競合する可能性が低くなると考えているため、追加の「app」名前空間を使用してapp.localsを使用することに傾倒しています。