节点 js busboy 不发出带有角度 JS $http POST 的事件

node js busboy not emitting events with angular js $http post

本文关键字:JS http POST 事件 busboy js 节点      更新时间:2023-09-26

Busboy似乎只是被困在那里。

我已经测试了所有 3 个事件(文件、字段、完成),但没有发出任何内容。

我的角度代码在下面。

$http({
    method : 'POST',
    url : mublAConfig.server + '/api/v3/user/friend',
    headers : {
        'Content-Type' : 'application/x-www-form-urlencoded',
        'Authorization' : access_token
    },
    transformRequest : function(obj) {
        var str = [];
        for (var p in obj) {
            str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
        }
        return str.join('&');
    },
    data : {
        id : $scope.writes[0].input,
        say : $scope.writes[1].input
    }
}).success(function(data) {
    console.log('Received data : ', data);
}).error(function(data) {
    console.log('Error! ', data);
});

我对Busboy所做的一切都在下面

req.busboy = new busboy({headers:req.headers});
req.pipe(req.busboy);
req.busboy.on('file', function(field, file, name) {
    console.log('file event');
});
req.busboy.on('field', function(name, value) {
    console.log('field event');
});
req.busboy.on('finish', function() {
    console.log('busboy finished');
});

我该如何解决?

我完全不知道,但突然这个问题解决了。
我只是添加了一些测试代码。并删除了它们。然后它起作用了。
天啊。。