我正在使用 Express 和 Jade 创建我的第一个 Node 网站,我对路由的工作原理感到困惑。我的索引有一条简单的路线:
var routes = require('./routes');
app.get('/', routes.index);
以及 ./ routes / index.js 中的相应定义:
exports.index = function(req, res){
res.render('index', { title: 'Test', ua: req.headers['user-agent']})
};
如果我想将ua
参数分配给我的所有视图,我该怎么做?我不想在每个路径文件中指定它,但是我没有找到有关如何分配布局级参数的文档,因此它们在我的所有玉视图中都可用。
答案 0 :(得分:1)
使用动态助手:
app.dynamicHelpers({
ua: function (req, res) {
return req.headers['user-agent'];
}
});
修改:指向relevant section of the docs
的链接注意:Express 3中不推荐使用dynamicHelper