Привет! Подскажите плиз, как реализовать автоматическую смену прокси адреса при http запросе?
Есть список прокси адресов в текстовом файле и из него рандомно берется один адрес в переменную.
Суть в том что сейчас, если при запросе возникают какие либо ошибки которые выводятся в консоль в ответе сервера, либо попадается не рабочий прокси, запросы продолжают идти и ошибка может повторяться. Как сделать чтобы в такой ситуации сразу подставлялся новый прокси адрес чтобы запросы нормально работали?
Код ниже:
var proxyList = fs.readFileSync('proxy-list.txt').toString().split("\n");
var randomIp = Math.floor(Math.random() * proxyList.length);
var currentIp = proxyList[randomIp]
setInterval(function() {
Request.get({
url: 'https://www.example.com/',
json: true,
headers: {'User-Agent': 'request'},
proxy: 'http://' + currentIp // случайный proxy из массива
}, (err, res, body) => {
if (err) {
console.log('Error:', err);
} else if (res.statusCode !== 200) {
console.log('Status:', res.statusCode);
} else {
console.log(body);
}
});
}, 2000);