繁体   English   中英

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

[英]how to use session in expressjs view file (.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 

您可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM