我有一个名为 layout.jade 的所有模板都扩展的 Jade 文件。如果用户当前已登录,我希望在其中能够有一个注销按钮(这在 req.session 中被跟踪)。
所以 layout.jade 会有类似的东西,
-if (loggedin)
a.navButton(href="/logout") Log Out
页面的路线看起来像,
app.get("/foo", function(req, res) {
res.render("foo", {loggedin: req.session.isValidUser});
});
问题是,我不想在每条路由中手动填充登录变量。有没有办法可以使用 Express 中间件为发送到 res.render 的对象自动设置一些默认选项?还是有更好的方法来做到这一点?
基本上我在问我如何才能让一些变量始终发送到模板,以及通过在路由中手动设置它们来在某些模板中提供某些自定义变量的能力。