无法读取未定义的属性“ destroy”-Express JS Session

时间:2018-07-05 11:20:56

标签: node.js express pug

我正在学习nodejs express,但是当我尝试破坏会话以注销功能时,我得到了错误提示

TypeError: Cannot read property 'destroy' of undefined
at router.get (/var/www/html/nodepug/routes/users.js:169:14)

下面是用于销毁我的users.js路由文件的会话的代码

router.get('/logout',function(req,res){
    console.log(req.session);
    req.session.destroy(function(err) {
        if(err) {
            console.log(err);
        } else {
            res.redirect('/');
        }
    });    
});

帮助我解决此错误

1 个答案:

答案 0 :(得分:2)

尝试使用delete req.session;而不是req.session.destroy();。对我来说很好。