ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как прервать процесс в случае недоступности прокси сервера?

Нужно как то отловить плохие прокси и выставить timeout при запросе к URL
Делаю это следующим образом
let options ={
    request: {
        uri: 'https://google.com/',
        json: true,
        timeout: 1500,
        proxy: 'https://ip:port/',
        headers: {
            'User-Agent': config.api.userAgent
        }
    }

};

request.get(options.request, (e, data) => {
    console.log(e);
    process.exit(0);
});

timeout не работает почему то =(
При плохом прокси, скрипт висит и ждет ответа. Мне нужно сделать так что если в течении нескольких секунд не смогли достучатся до URL, остановить скрипт.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
Ahen
@Ahen
Универсальный дилетант
request.get('http://10.255.255.1', {timeout: 1500}, function(err) {
    console.log(err.code === 'ETIMEDOUT');
    // Set to `true` if the timeout was a connection timeout, `false` or
    // `undefined` otherwise.
    console.log(err.connect === true);
    process.exit(0);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы