Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2023, 10:01
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Чекер проксей на NodeJS работает меньше секунды. Где ошибка?
Запускаю чекинг фрии проксей на ноде 18.
Вот какие npm пакеты стоят :
er.jpg
После запуска кубика NodeJS . Нода работает меньше секунды и в переменой [[SAVED_CONTENT_GOOD_PROXYS]] по итогу unefined. Ну не может же прокси чекер на 300 проксей отработать меньше секунды, значит он и не начинает проверять прокси) .

Хоть прокся чекеру скармливаю через список [[SAVED_CONTENT]] , хоть в виде списка прям в коде - эффект один , кубик работает меньше секунды! Даже ошибки ни какие в логе не выдаёт.

Проксей для примера здесь мало в коде отобразил, в по факту их более 300 шт.
Где ошибка?

Код чекера на NodeJS 18:

const http = require('http');
const HttpProxyAgent = require('http-proxy-agent');
const axios = require('axios');

// const SAVED_CONTENT = [[SAVED_CONTENT]];
const SAVED_CONTENT = ["190.5.77.211:80","142.11.222.22:80","45.136.58.22:8888","72.170.220.17:8080","47.244.32.96:80"];

const testUrl = 'http://www.google.com'; // Replace with the URL you want to test
const timeout = 1000; // Timeout for the proxy check in milliseconds
const goodProxys = [];

async function checkProxies(proxies) {
  const promises = proxies.map(proxy => {
    return new Promise(async resolve => {
      try {
        const response = await axios.get(testUrl, {
          proxy: {
            host: proxy.split(':')[0],
            port: parseInt(proxy.split(':')[1], 10)
          },
          timeout: timeout
        });

        if (response.status === 200) {
        //   console.log(`Good proxy: ${proxy}`);
          goodProxys.push(proxy);
        }
      } catch (error) {
        // console.log(`Bad proxy: ${proxy}`);
      }

      resolve();
    });
  });

  await Promise.all(promises);
//   console.log('\nAll proxies checked.');
//   console.log('Good proxies:', goodProxys);
  [[SAVED_CONTENT_GOOD_PROXYS]] = goodProxys;
}

checkProxies(SAVED_CONTENT);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка с addEventListener на страницах, где нет элемента с id TibiTotoro Общие вопросы Javascript 4 02.03.2018 19:27
parent.window.opener.location.replace работает некорректно. Где ошибка? Guron5 Общие вопросы Javascript 1 08.07.2014 14:05