我是新來表達並試圖實現基本的登錄功能,但我有點困惑與傳遞數據。我有幾個領域似乎讓我感到困惑。Express req.body爲空。這是做這件事的最好方法嗎?
我在
$scope.formdata
對象哪些文章到/登錄存儲的輸入值。有沒有一種方法可以在我的後端快速訪問此對象。我不太確定爲什麼req.body在這段代碼中未定義。
app.get('/success', function(req, res){ //console.log(req.body); res.json(req.user);
});
這裏的明確後端和角代碼如下:
module.exports = function(app, passport){
//index page - main login page
app.get('/login', function(req, res){
res.render('index.ejs');
});
app.post('/login', passport.authenticate('local-login', {
successRedirect: '/success',
failureRedirect: '/failure',
}));
app.get('/success', function(req, res){
//console.log(req.body);
res.json(req.user);
});
app.get('/failure', function(req, res){
res.send('Failed');
});
};
$scope.login = function(){
$http.post('/login', $scope.formdata)
.success(function (data){
console.log(data);
})
.error(function (data){
console.log(data);
});
}
成功登錄後,我只是想重定向到一個新的頁面,並顯示「Hello,用戶名」
一個deserialised用戶對象,如果我們的$ HTTP請求後,那麼你應該尋找req.body在app.post代替app.get的 – maddygoround
請求對象應該從post/login狀態傳遞到/ success獲得狀態嗎? –
對不起,我無法理解 – maddygoround