【发布时间】:2014-09-30 03:38:28
【问题描述】:
我尝试在一个回调中放置许多回调,但是在返回几个成功请求后程序将关闭并发布“socket hang up”错误。我尝试从响应中收集数据并立即输出它们,有人可以告诉我哪个部分出了问题... 顺便说一句,我隐藏了请求方法的细节,我保证请求方法适用于 http 调用。
http.request(options1,function(data){
var condition=data.length;
var result=[];
data.foreach(item,function(data){
http.request(options2, function(data){
if(data) result.push(data);
condition--;
if(condition<=0) console.log(result);
}
});
});
对于我的 http.request 方法
var request=function(options,callback){
http.request(options,function(res){
var body;
res.on('data',function(chunk){
body+=chunk;
});
res.on('end',function(){
callback(JSON.parse(body));
});
request.end();
};
【问题讨论】:
标签: node.js