我最近开始使用 node.js+express 组合,我偶然发现需要使用 dynamicHelpers 不仅在我的视图中,而且在我的路由设置中(默认 express 配置中的路由/index.js)。我应该使用一些不同的模式吗?
应用程序.js
app.dynamicHelpers({
translate : function(req, res) {
return translate;
},
language : function(req, res) {
return req.session.language || "en";
},
});
下面我想方便地访问我为 dynamicHelpers 设置的任何内容,因为在我看来它是相同的上下文.. 那么为什么要设置两次呢?
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)
})
};
我知道我可以通过多种方式传递我的数据,但我不想重复我的代码,并且只想设置公共上下文一次并且尽可能干净。我欢迎任何批评和好的建议!