NodeJS:我如何使用多个代理发出HTTP请求

时间:2015-09-25 05:08:50

标签: node.js http proxy http-proxy

我希望通过多个代理向服务器发出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);
}

0 个答案:

没有答案