Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Javascript 无法从angularjs发布到node.js-express_Javascript_Node.js_Angularjs_Express - Fatal编程技术网

Javascript 无法从angularjs发布到node.js-express

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

我试图从angularjs前端向node.js-express服务器发布一些数据,我认为我的post请求永远不会到达我的服务器

前端有一些基本的AngularJ:

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”
——不需要本地主机