Javascript 无法从angularjs发布到node.js-express
我试图从angularjs前端向node.js-express服务器发布一些数据,我认为我的post请求永远不会到达我的服务器 前端有一些基本的AngularJ:Javascript 无法从angularjs发布到node.js-express,javascript,node.js,angularjs,express,Javascript,Node.js,Angularjs,Express,我试图从angularjs前端向node.js-express服务器发布一些数据,我认为我的post请求永远不会到达我的服务器 前端有一些基本的AngularJ: myApp.controller('myController', ['$scope', '$http', function($scope, $http){ $scope.items = null; $http({method: 'POST', url: 'http://localhost:5000
myApp.controller('myController', ['$scope', '$http', function($scope, $http){
$scope.items = null;
$http({method: 'POST',
url: 'http://localhost:5000/post',
data: 'some data'
}).success(function(data){
$scope.items = data;
console.log(data);
}).error(function(data, statusText){
console.log(statusText + ': ' + data);
});
}]);
这里有一个基本的后端:
var express = require('express');
var app = express();
app.post('/post', function(req, res){
console.log(req.url);
console.log(req.method);
console.log(req.body);
res.end('some response data');
});
app.listen(5000);
但是,服务器没有记录从前端发送的任何数据。我不确定POST请求是否到达服务器,因为它没有将任何数据记录到控制台。如果您有任何帮助/建议,我们将不胜感激。请查看您的标题
data = 'some data';
$http({
host: "localhost:5000",
port: "80",
path: "post",
method: "POST",
headers: {
//"User-Agent": "NodeJS/1.0",
"Content-Type": "application/x-www-form-urlencoded",
"Content-Length": data.length
},
data: data
});
可能添加
$http.write(数据)代码>可能重复打开控制台,打开网络选项卡并观察请求,它将显示错误。另外,只需发布到“/post”
——不需要本地主机