我希望通过多个代理向服务器发出http请求。什么是一个好的npm包/实现,它将获取代理,检查它们的有效性,并使它们可供使用。我试过的是导致错误通知我太多事件监听器(内存泄漏建议)。
此事件监听器垃圾邮件的原因可能是什么,以及为什么代码不能正常运行。我想要一些改进它的建议,或者用更好的npm模块重建它。
var request = require('request');
var proxyChecker = require('proxy-checker');
var proxyList = [];
proxyChecker.checkProxiesFromFile('proxy.txt', {url: 'http://www.example.com'}, function(host, port, ok, statusCode, err) {
if(err===undefined) {
var proxy = 'http://'+host+':'+port;
proxyList.push(request.defaults({'proxy': proxy}));
}
});
for(var i=0;i<proxyList.length;i++) {
proxyList[i].get("http://ipchicken.com", printBody(err, resp, body));
}
function printBody(err, resp, body) {
console.log(body);
}