从Jade模板访问Express.js req或会话 [英] Accessing Express.js req or session from Jade template

查看:128
本文介绍了从Jade模板访问Express.js req或会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am wondering if there is an easy way to access Express.js' req or session variables from within a Jade template without passing it in through the normal response.

或者这是唯一的方法吗?

Or is this the only way?

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


推荐答案

您需要创建一个 dynamicHelper for Express to use。

You'll need to create a dynamicHelper for Express to use.

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

然后在你的模板中,你可以使用<%= session.logged_in

Then inside your template, you can use <%= session.logged_in %> or whatever.

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

Note: dynamicHelpers are deprecated in Express 3

这篇关于从Jade模板访问Express.js req或会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆