如何在expressjs视图文件中使用session(.pug)

时间:2018-04-18 10:39:06

标签: javascript node.js express session pug

我试过在expressJs视图文件(.pug)中使用会话变量但是没有直接使用它。

我也尝试了locals,但在页面上重新加载或重定向

我的代码在

之下
userLogin(data.email,data.password).then(function(result) {
          if(result){
            req.session.login = true; //use in view file
            res.redirect('products');
          }else{
            res.render('login',{msg:'Invalid Creadential !'})
          }
      });

并尝试了.pug文件

中的代码
 if(login)
          li
            a(href='logout') Logout 

1 个答案:

答案 0 :(得分:0)

您可以使用express-dynamic-helpers-patch,然后按照以下方式创建dynamicHelper

require('express-dynamic-helpers-patch')(app);
app.dynamicHelpers({
session: function (req, res) {
    return req.session;
    }
});

然后在您的视图中,您可以直接访问session对象:

if(session.login)
      li
        a(href='logout') Logout