从Jade模板访问Express.js req或会话 [英] Accessing Express.js req or session from Jade template
本文介绍了从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屋!
查看全文