在节点js中的jade模板中使用会话变量

时间:2012-10-08 09:38:14

标签: node.js pug express

除了使用动态帮助函数并通过res.render传递之外,是否有任何替代方法可以在jade模板文件中使用会话变量? 如果我使用dynamichelpers方法显示错误,因为它已被弃用。请帮忙

app.use(function(req, res, next){
            res.locals.user = "xxxx";
            next(); 
        }); 

我在app.configure函数中的app.js中使用了这段代码。但我仍然无法在我的视图中使用变量用户。我是否需要安装任何其他软件包或任何其他代码?

1 个答案:

答案 0 :(得分:1)

此代码应该有效。例如,我在我的一个生产系统中使用几乎相同的代码:

app.use(function (req, res, next) {
    app.locals.token = req.session._csrf;
    app.locals.user = req.user;
    ...
    next();
});

在设置req.locals.user之后,您需要确保此代码为 - 例如,如果您使用Passport,则在执行初始化和会话代码之后, > 之前,您实际处理并呈现请求。