一尘不染

从Jade模板访问Express.js请求或会话

node.js

我想知道是否有一种简单的方法可以从Jade模板中访问Express.js的req或会话变量,而无需通过常规响应传递它。

还是这是唯一的方法?

res.render('/', {
    session: req.session
});

阅读 231

收藏
2020-07-07

共1个答案

一尘不染

您需要创建一个dynamicHelperExpress才能使用。

app.dynamicHelpers({
    session: function (req, res) {
        return req.session;
    }
});

然后在模板内部,您可以使用<%= session.logged_in %>或其他任何东西。

注意:Express 3中不推荐使用dynamicHelpers

2020-07-07