NodeJS Express Req.Body是未定义的

我已经与堆栈溢出发表了几个解决scheme,我还没有find一个与我合作,所以我决定问。

这里是我的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) { var answers = req.body.answers; console.log(answers); }) 

也是我的POST:

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

如何当我控制台日志req.body.answers我得到undefined?

GET请求中不能包含正文。 所以改变这个:

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

和这个:

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