2017-04-20 32 views
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方法,就会得到一个必须先登录的错误。任何人都可以请向我解释这是如何工作的?谢谢。

+0

你可以通过这个链接.. https://stackoverflow.com/questions/34237741/maintaining-a-reliable-session-in-express/34237785#34237785 –

回答

相关问题