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

Var*_*ngh 5 node.js express pug

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

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

ale*_*lex 8

您可以通过定义动态视图助手来实现这一点,如官方Express指南中所述:

app.dynamicHelpers({
  session: function(req, res){
    return req.session;
  }
});
Run Code Online (Sandbox Code Playgroud)

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