http get 请求没响应,求助。。。
发布于 11 年前 作者 wsr1988 6695 次浏览 最后一次编辑是 8 年前

function requestUrl(url,dic_info,callBack){ var http = require(‘http’); console.log(url); http.get(url,function(res){ console.log(’+++++++++++++++++++’); if (res.statusCode>= 200 || res.statusCode < 299) { callBack(dic_info,1); } else{ callBack(dic_info,0); }

   counter++;
}).on('error',function(e){
   console.log('--------------------');
   callBack(dic_info,0);
   counter++;
});

}

然后我在一个for循环中调用了这个方法来检查url是否有用 ,第一次发送的几个请求,全部有响应,然后我在浏览器上刷新下(两次的地址都是一样的),这时只有两个地址有响应,后面的地址也没error,一直没响应。但是重启下就好了。

1 回复

虽然没有用过,个人感觉是连接池的问题,res数据没有接收,造成连接不能释放,http默认的连接池是5个,请求同一个主机超过5个就挂起了吧,哈哈

回到顶部