我试图通过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(“在这里得到”);可以正常工作,但重定向会继续尝试,但永远不会加载
答案 0 :(得分:0)
更改:
console.log("gets here");
app.get('/', function(req, res){
res.redirect('/views/heap')
});
收件人:
console.log("gets here");
res.redirect('/views/heap');