【发布时间】:2017-04-21 00:58:43
【问题描述】:
我在理解 node.js 会话变量的工作方式时遇到了问题,因为我使用 Angular 应用程序使用了使用 MongoDB 的 node.js API。这是我的 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!");
}
});
});
在这段代码中,我设置了会话变量 user 以便稍后在我的 node.js API 中使用它来检查用户是否经过身份验证。如果我使用我的 Angular 应用程序调用此 API 方法,它似乎没有设置,因为如果我稍后尝试调用任何其他检查此会话变量的 API 方法,我会收到一个错误,我必须先登录。谁能向我解释这是如何工作的?谢谢。
【问题讨论】:
-
你可以通过这个链接..stackoverflow.com/questions/34237741/…
标签: javascript node.js api angular typescript