除了使用动态帮助函数并通过res.render传递之外,是否有任何替代方法可以在jade模板文件中使用会话变量? 如果我使用dynamichelpers方法显示错误,因为它已被弃用。请帮忙
app.use(function(req, res, next){
res.locals.user = "xxxx";
next();
});
我在app.configure函数中的app.js中使用了这段代码。但我仍然无法在我的视图中使用变量用户。我是否需要安装任何其他软件包或任何其他代码?
答案 0 :(得分:1)
此代码应该有效。例如,我在我的一个生产系统中使用几乎相同的代码:
app.use(function (req, res, next) {
app.locals.token = req.session._csrf;
app.locals.user = req.user;
...
next();
});
在设置req.locals.user之后,您需要确保此代码为 - 例如,如果您使用Passport,则在执行初始化和会话代码之后, > 之前,您实际处理并呈现请求。