Node.js 无法读取属性';摧毁';未定义的-expressjs会话的类型

Node.js 无法读取属性';摧毁';未定义的-expressjs会话的类型,node.js,express,pug,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) 下面是销毁会话my users.js路由文件的代码 router.get('/logout',function(req,res){ console.log(req.ses

我正在学习nodejs express,下面是我试图破坏会话以实现注销功能时遇到的错误

TypeError: Cannot read property 'destroy' of undefined
at router.get (/var/www/html/nodepug/routes/users.js:169:14)
下面是销毁会话my 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('/');
        }
    });    
});

帮助我解决此错误

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

很抱歉没有使用delete req.session;因为我的console.log(req.session)显示我的sessionSession根本不工作。。我正在将会话另存为会话。users\u id=result[0]。users\u id;我用delete session解决了这个问题。users\u id谢谢buddy@sariful你可以检查req.session是否已经存在(例如:
if(req.session){…}
),然后执行
delete req.session
,这将破坏整个会话,不仅是
会话。users\u id
我尝试过,但它没有破坏会话,正如我在第2条评论中告诉您的,我正在以这种方式保存会话。users\u id=result[0]。users\u id;