我已经使用了堆栈溢出上发布的几个解决方案,但我还没有找到一个适合我的解决方案,所以我决定询问。
这是我的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);
})
还有我的帖子:
$http.get('http://localhost:5000/sendEmail', {
answers: answer
})
为什么当我控制台记录 req.body.answers
时,我变得未定义?
最佳答案
GET
请求中不能包含正文。所以改变这个:
app.post('/sendEmail', function(req, res) {
var answers = req.body.answers;
// whatever
})
还有这个:
$http.post('http://localhost:5000/sendEmail', {
answers: answer
})
关于angularjs - NodeJS Express Req.Body 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44534721/