2017-04-20 39 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 –

回答

相關問題