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 –