Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 诺德吉斯赢得';我不接受安格拉斯的邮件_Node.js_Angularjs - Fatal编程技术网

Node.js 诺德吉斯赢得';我不接受安格拉斯的邮件

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.

我在一台服务器上设置了nodeJS,在另一台服务器上设置了AngularJS。我试图将数据从AngularJS发布到NodeJS作为测试,并简单地让它反弹回来。但是每当我检查NodeJS中的req.body时,它总是空的。以下是Nodejs中的代码:

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