Node.js - 设置默认局部变量以传递到布局/模板

时间:2012-01-04 11:16:33

标签: node.js express pug

我正在使用Node.js和Express,我想在每个页面上将局部变量传递给布局,有没有办法做到这一点?我正在使用Jade作为我的模板引擎。

我想要这个的原因是因为我想在每个页面上显示用户的用户名(使用会话),除了每次在本地对象中包含它之外,还有什么办法吗?

1 个答案:

答案 0 :(得分:8)

您可以通过定义动态视图帮助程序来实现此目的,如官方Express guide中所述:

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

然后在您的视图中,您只需访问session变量,例如session.user即可显示用户。