2017-06-14 48 views
1

我已經在堆棧溢出上發佈了幾個解決方案,我還沒有找到一個與我合作,所以我決定問。NodeJS Express Req.Body是未定義的

這裏是我的文件的NodeJS(留出不相關的代碼)

var express = require('express'); 
 
var app = express(); 
 
var cors = require('cors'); 
 
var bodyParser = require('body-parser'); 
 

 
app.use(bodyParser.urlencoded()); 
 
app.use(bodyParser.json()); 
 
app.use(cors()); 
 

 
app.get('/sendEmail', function(req, res) { 
 
\t var answers = req.body.answers; 
 
\t console.log(answers); 
 
})

,也是我的POST:

$http.get('http://localhost:5000/sendEmail', { 
 
    answers: answer 
 
})

如何當我的控制檯登錄時出現req.body.answers我得到undefined?

回答

3

您不能在GET請求中擁有正文。因此,改變這種:

app.post('/sendEmail', function(req, res) { 
    var answers = req.body.answers; 
    // whatever 
}) 

這:

$http.post('http://localhost:5000/sendEmail', { 
    answers: answer 
}) 
+1

哇...我知道.. SO SO SO愚蠢的我。謝謝,很容易修復。哇 – Austin