Node.js 诺德吉斯赢得';我不接受安格拉斯的邮件
我在一台服务器上设置了nodeJS,在另一台服务器上设置了AngularJS。我试图将数据从AngularJS发布到NodeJS作为测试,并简单地让它反弹回来。但是每当我检查NodeJS中的req.body时,它总是空的。以下是Nodejs中的代码:Node.js 诺德吉斯赢得';我不接受安格拉斯的邮件,node.js,angularjs,Node.js,Angularjs,我在一台服务器上设置了nodeJS,在另一台服务器上设置了AngularJS。我试图将数据从AngularJS发布到NodeJS作为测试,并简单地让它反弹回来。但是每当我检查NodeJS中的req.body时,它总是空的。以下是Nodejs中的代码: var express = require("express"); var logfmt = require("logfmt"); var mongo = require('mongodb'); var app = express(); app.
var express = require("express");
var logfmt = require("logfmt");
var mongo = require('mongodb');
var app = express();
app.use(logfmt.requestLogger());
var port = Number(process.env.PORT || 5000);
app.listen(port, function() {
console.log("Listening on " + port);
});
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Headers', 'Content-Type,X-Requested-With');
res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
next();
});
app.post('/', function(req, res, next) {
res.send(req.body);
});
无论我从AngularJS应用程序发送什么,req.body始终返回空。以下是my AngularJS中相应代码的片段:
var tempdata = { "test": "testing" };
$scope.searchnow = function () {
$http.post("http://afternoon-savannah-3595.herokuapp.com/", tempdata)
.success(function (data) {
console.log(data);
}).error(function () {
console.log("something went wrong");
})
}
如需任何帮助,将不胜感激。您需要安装并使用
正文解析器才能正常工作:
npm install --save body-parser
在app.js中(我还将您的侦听调用移到了文件的底部)
var express = require("express");
var logfmt = require("logfmt");
var mongo = require('mongodb');
var bodyparser = require('body-parser');
var app = express();
app.use(logfmt.requestLogger());
app.use(bodyparser());
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Headers', 'Content-Type,X-Requested-With');
res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
next();
});
app.post('/', function(req, res, next) {
res.send(req.body);
});
var port = Number(process.env.PORT || 5000);
app.listen(port, function() {
console.log("Listening on " + port);
});