javascript - AngularJS 不向 NodeJS 服务器发送数据

标签 javascript angularjs node.js server

我是 NodeJS 新手,我正在尝试使用 Angular 将数据发送到服务器

$scope.logearse = function () {
        $http({
            method: "POST",
            url: "http://localhost:8888/login",
            data: $scope.usuario
        }).then(function successCallback(response){
                console.log(response)
        }, function errorCallback(error){
            alert("No se han podido enviar los datos")
        })
    } 

但是在服务器中,当我尝试接收请求时始终是 {}

http.createServer(function(peticion, respuesta){

    console.log(peticion.url)
    console.log(peticion)
    // We begin with "login"

    if (peticion.url == "/login") {
        console.log("Inside of Login)

        var datosUsuarioLogin = '';

        peticion.addListener("data", function(chunk) {
            datosUsuarioLogin += chunk;

        // function called when a new chunk of data is recibed
        });

        peticion.addListener("end", function() {
            // When the data is recibed is transformed in JSON
            var datosUsuarioLoginObjeto = querystring.parse(datosUsuarioLogin);
            recuperarDatos(datosUsuarioLoginObjeto, respuesta);
            console.log(datosUsuarioLoginObjeto) //return {}
        });
        //End of LOGIN "if"
    }
    }).listen(8888)

如果我使用带有常规提交的表单,则相同的代码可以工作,但如果我尝试使用 ANGULAR 的 $http,则不行。

我尝试使用“params”而不是“data”,但“params”会转换 URL 中的数据,并且代码不起作用。

最佳答案

需要使用bodyParser解析请求体,并将结果放入路由的request.body中。

app.use(express.bodyParser());

请求:

$http({
      method: "POST",
      url: "http://localhost:8888/login",
      contentType: "application/json",
      data: $scope.usuario // if usuario is not a valid json, you could to use JSON.stringify($scope.usuario);

关于javascript - AngularJS 不向 NodeJS 服务器发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39771203/

相关文章:

javascript - 创建具有随机 0 和 1 值的矩阵的代码

javascript - 似乎无法从 ng-change 事件中的 Angular 绑定(bind)控制获取值

javascript - 为什么 Closure Compiler 会破坏这个 AngularJS 脚本?

javascript - 如何将 datetimepicker js 包装到 AngularJS 指令中

javascript - grunt "test command"在 npm init 上做了什么

Javascript - 2 个图像出现在 codepen 演示中

javascript - 是否可以在 iOS 上针对微信内置浏览器的用户代理字符串?

javascript - JSDom 不将文本作为脚本运行

javascript - Highchart/Highstock 如何设置单个 ohlc 或蜡烛的颜色?

javascript - 使用ps-node时 Electron/ react 应用程序卡住