节点js busboy不发射事件与角js $ http后
问题描述:
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);
});
我所做的与打杂低于
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');
});
我该怎么解决呢?
答
我完全不知道,但突然之间这个问题就解决了。
我刚刚添加了一些测试代码。并删除它们。然后它工作。
哦,上帝..
我有一种感觉,手动设置'Content-Type'和手动数据转换是不必要的,但是你可以'req.on('data',function(d){console。 dir(d.toString())})'并将什么日志显示到您的控制台? – mscdex 2014-12-04 15:18:59
嗯..没有显示。所以问题在于角度部分? – Moonrise 2014-12-04 15:23:06
只是猜测,你的内容类型应该是多部分/表单数据。 – 2014-12-04 15:28:33