我想知道是否有一种简单的方法可以从Jade模板中访问Express.js的req或会话变量,而无需通过常规响应传递它。
还是这是唯一的方法?
res.render('/', { session: req.session });
您需要创建一个dynamicHelperExpress才能使用。
dynamicHelper
app.dynamicHelpers({ session: function (req, res) { return req.session; } });
然后在模板内部,您可以使用<%= session.logged_in %>或其他任何东西。
<%= session.logged_in %>
注意:Express 3中不推荐使用dynamicHelpers