Express.js の res.render 関数を拡張する方法が組み込まれているかどうかを知りたいのですが、レンダリングされるすべてのテンプレートにデフォルトの「ローカル」セットを渡したいからです。現在、underscore.js の拡張機能を使用して、デフォルトの「ローカル」とそのテンプレートに固有のものをマージする小さなミドルウェアを作成しました。
app.use(function(req, res, next){
res.render2 = function (view, locals, fn) {
res.render(view, _.extend(settings.template_defaults, locals), fn);
};
next();
});
これを行うより良い方法はありますか?