2014-12-04 44 views
1

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'); 
}); 

我該怎麼解決呢?

+0

我有一種感覺,手動設置'Content-Type'和手動數據轉換是不必要的,但是你可以'req.on('data',function(d){console。 dir(d.toString())})'並將什麼日誌顯示到您的控制檯? – mscdex 2014-12-04 15:18:59

+0

嗯..沒有顯示。所以問題在於角度部分? – Moonrise 2014-12-04 15:23:06

+0

只是猜測,你的內容類型應該是多部分/表單數據。 – 2014-12-04 15:28:33

回答

1

我完全不知道,但突然之間這個問題就解決了。
我剛剛添加了一些測試代碼。並刪除它們。然後它工作。
哦,上帝..