0
我在使用使用MongoDB的node.js API使用Angular應用程序時,如何理解node.js會話變量是如何工作的。這裏是我的Node.js代碼的一部分:在Angular應用程序中使用node.js會話
router.post('/login', function(req,res){
var q = User.findOne({'username':req.body.username, 'password':req.body.password});
q.exec(function(err,u){
if(err){
req.session.user="";
res.status(500).send({error:err});
}
else if(u==null){
req.session.user="";
res.status(500).send({ error: "Wrong username or password!"});
}
else{
req.session.user=u.username;
res.json(u);
console.log("Login successful!");
}
});
});
在這段代碼中我設置會話變量用戶在我的Node.js API後使用它,如果用戶進行身份驗證檢查。因爲如果我使用Angular應用程序調用此API方法,它看起來不會被設置,因爲如果我稍後嘗試調用任何其他檢查此會話變量的API方法,就會得到一個必須先登錄的錯誤。任何人都可以請向我解釋這是如何工作的?謝謝。
你可以通過這個鏈接.. https://stackoverflow.com/questions/34237741/maintaining-a-reliable-session-in-express/34237785#34237785 –