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?
您需要使用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)