私はごく最近、node.js+express コンボを使い始めましたが、自分のビューだけでなく、ルート設定 (デフォルトの Express 構成では route/index.js) 内でも dynamicHelpers を使用する必要があることに気づきました。別のパターンを使用する必要がありますか?
app.js
app.dynamicHelpers({
translate : function(req, res) {
return translate;
},
language : function(req, res) {
return req.session.language || "en";
},
});
以下では、dynamicHelpers に設定したものに簡単にアクセスできるようにしたいと考えています。これは、私の考えでは同じコンテキストであるためです..では、なぜ 2 回設定するのですか?
var routes = {};
routes.index = function(req, res) {
res.render('index', {
title : 'My webpage',
categories : categoryPositions,
referrer : req.header("Referrer"),
languages : ["pl", "en", "de"],
<----- here I would like to use my dynamicHelpers (for example translate)
})
};
さまざまな方法でデータを渡すことができることはわかっていますが、コードを繰り返したくないので、共通のコンテキストを一度だけ設定し、可能な限りきれいに設定したいと考えています。批判や良いアドバイスを歓迎します!