【问题标题】:how to use session in expressjs view file (.pug)如何在 expressjs 视图文件(.pug)中使用会话
【发布时间】:2018-04-18 10:39:05
【问题描述】:

我尝试在 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 

【问题讨论】:

    标签: javascript node.js express session pug


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-16
      • 2020-11-13
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2015-06-01
      相关资源
      最近更新 更多