res.redirect()搜索但不加载

时间:2019-04-20 02:18:41

标签: node.js express post request

我试图通过post方法检查用户的凭据后将其重定向到页面。问题是res.redirect函数不断尝试重定向之后的页面,但从未尝试过。


app.post('/login', function (req, res) {

  MongoClient.connect(url, function(err, db){

    if (err) throw err;
    var dbo = db.db("DATABASE");

    var username = req.body.username;
    var password = req.body.password;


    dbo.collection("DATABASE").findOne({username: username, password: password}, function(err, user){
      if(err){
        console.log(err);
        res.status(500).send();
        db.close();
      }
      if(!user){
        res.status(404).send();
        db.close();

      }else{
          console.log("gets here");
        app.get('/', function(req, res){
          res.redirect('/views/heap')

         });
      }
    })
  }); 
});

console.log(“在这里得到”);可以正常工作,但重定向会继续尝试,但永远不会加载

1 个答案:

答案 0 :(得分:0)

更改:

console.log("gets here");
app.get('/', function(req, res){
  res.redirect('/views/heap')

 });

收件人:

console.log("gets here");
res.redirect('/views/heap');