我想添加一些变量呈现在每次请求视图时,仿佛在渲染函数的变量一起将其添加到被EJS使用:Express.js:在请求钩添加变量EJS
res.render('view', {data: {my: 'object'}});
我有这个功能,我用我的请求钩子:
app.use('/*', function(req, res, next) {
function after_request() {
console.log('called after');
}
function before_request() {
console.log('called before');
}
before_request();
res.on('finish', after_request);
next();
});
这是工作的罚款:
called before
GET /url/param 304 30.762 ms - -
called after
如果我只是设置变量给请求对象在这里我可以得到我的路线的变量并把它在渲染功能,像这样:
var variable = req.variable;
res.render('view', {data: {my: 'object', my: variable}});
但我想能不能设置此在每条路线中都像这样变化。
有没有办法做到这一点?