Search code examples
node.jsexpresspug

Cannot read property 'destroy' of undefined - express js session


I am learning nodejs express and I am getting below error is when I am trying to destroy session for logout functionality

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

Below is code for destroying session my users.js route file

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

Help me to solve this error


Solution

  • Try using delete req.session; rather than req.session.destroy();. It works fine for me.