express/jade获取当前用户的视图

Eri*_*rik 3 node.js express pug

我通过这个例子有一个简单的nodejs/express应用程序.在该视图中,检查everyauth.loggedIn变量,但在我的应用程序中,我不使用everyauth模块,而是使用以下代码:

req.session.auth = user;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何在视图中访问req.session.auth?

Sco*_*son 7

您需要使用a dynamicHelper来公开会话对象(或会话对象本身)中的任何内容.您可以在app.js中执行以下操作:

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

然后在您的视图中,您将拥有一个auth指向会话对象的变量.例如:

You are logged in as <%= auth.name %>
Run Code Online (Sandbox Code Playgroud)