node.js - 使用 NodeJS session ?

标签 node.js mongodb

我正在构建登录和注销功能,当我单击登录时它会生成我的 session ,但当我单击注销时它不会破坏我的 session 如何解决? *我已经检查了每个地方的解决方案。* 我正在使用 mongodb 来检查凭据。这是我的代码。

app.post('/checkadminlogin', (req,res) => {
    // console.log(req.body);
    var email = req.body.email;

    var password = req.body.password;
    MongoClient.connect(url, (err,db) => {

        if(err) throw err;
        var dbo = db.db("mydb");
        dbo.collection('adminlogin').find({ 'email': email, 'password': password }, {_id: 1, email: 1, password: 1}).toArray(function(err,result){
            if(err) throw err;

            if(Object.keys(result).length === 0){
            res.send("Email or Password is wrong");         
            }           
            else{
                adminsess = JSON.stringify(result[0].email);
                req.session.admin = adminsess;
                res.redirect('/admindashboard');    
            }
        });
    }); 
});


app.get('/logoutadmin', (req,res) => {      
            req.session.reset();
            res.redirect('/');  
});

最佳答案

您只需使用此代码(如下所示)作为注销路线。

  app.get('/logoutadmin', (req,res) => {        
    req.session.destroy(function () {               
     res.redirect('/');              
    });     
  });

关于node.js - 使用 NodeJS session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49400674/

相关文章:

node.js - 如何在heroku上使用react路由?

java - 带条件的 mongotemplate 聚合

php - 如何在 MongoDB 中的 $in 查询中使用 ObjectId?

node.js - MongoParseError : Invalid message size: 1347703880, 最大允许值:67108864

javascript - 从 .catch(error) 返回未在 Node/Express 中返回

javascript - 哪一个比另一个表现更好? ui-sref 还是 href?

javascript - 如何区分何时使用 xargs 调用 Node

node.js - SailsJS - Mongo 查找与位置或条件关联(一对一)

mongodb - 如何在Golang MongoDB中使用此聚合条件

mongodb - 如何在 Golang 的 mgo 查询中运行 $and 运算符