angularjs - NodeJS Express Req.Body 未定义

标签 angularjs node.js ionic-framework undefined

我已经使用了堆栈溢出上发布的几个解决方案,但我还没有找到一个适合我的解决方案,所以我决定询问。

这是我的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/

相关文章:

javascript - NodeJs - 通过条件语句将值传递给回调并获取值

node.js - .npm 缓存与 node_modules 大小

javascript - Angular/Ionic - 代码暴露会导致什么问题?

angularjs - Angular Material mdTab 和抽象路由问题

javascript : window. location.href/window.open 在 iframe 上不起作用

javascript - 无法在 Node.js 的 ES6 中定义的类中调用方法

android - 在 Visual Studio 2013 中使用 Visual Studio Tools for Apache Cordova 构建 Android Emulator 时无法加载资源

android - Ionic Cordova更新与Android版本有关的问题

javascript - Angular Controller 作为语法,特殊场合还需要 $scope 吗?

javascript - 无法读取未定义的 "label"的属性