我正在学习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('/');
}
});
});
帮助我解决此错误
答案 0 :(得分:2)
尝试使用delete req.session;
而不是req.session.destroy();
。对我来说很好。