如何在 ExpressJS 视图文件 (.pug) 中使用会话



我尝试在expressJs view file(.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 
您可以使用

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

最新更新