2017-06-14 3 views
1

Ich habe mit mehreren Lösungen auf Stack Overflow gepostet, und ich habe noch einen mit mir arbeiten zu finden, so entschied ich mich zu fragen.NodeJS Express Req.Body ist undefined

Hier ist meine NodeJS-Datei: (irrelevant Code Weglassen)

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); 
 
})

und meine POST auch:

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

Wie komm, wenn ich trage log req.body.answers ich werde undefiniert?

Antwort

3

Sie können keinen Körper in einer GET Anfrage haben. So dies ändern:

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

und diese:

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

wow ... Ich wusste, dass .. SO SO SO dumm von mir. Danke, einfache Lösung. Beeindruckend – Austin