Задать вопрос
@kuzubina

Как правильно делать http запрос в запросе в node.js?

Привет всем!
Подскажите плиз, правильно ли я делаю http запрос?
В первом запросе находятся id событий и а во втором запросе по id событию получаю уже детальную информацию и нужно вывести в консоль ряд инфы с первого и второго запроса. Вот пример моего кода
Request.get({
      url: `https://example.com/?action=get_events&APIkey`,
      json: true,
      headers: {'User-Agent': 'request'}
    }, (err, res, body) => {
      if (err) {
        console.log('Error:', err);
      } else if (res.statusCode !== 200) {
        console.log('Status:', res.statusCode);
      } else {

        if (body && body.length > 0) {

            for (let event of body) {

              let eventId = event.event_id

              Request.get({
                url: `https://example.com/?action=get_events&${eventId}&APIkey`,
                  json: true,
                  headers: {'User-Agent': 'request'}
                }, (err, res, odds) => {
                  if (err) {
                    console.log('Error:', err);
                  } else if (res.statusCode !== 200) {
                    console.log('Status:', res.statusCode);
                  } else {
                    
                    if (odds && odds.length > 0) {

                      console.log(event.event_name);

                    }

                  }
              });
            }
        }
      }
  });


но с таким решением есть проблема, когда мало событий в списке, они извлекаются нормально, если их становится больше, то часть из них не извлекают инфу а показывают вот такую ошибку, а малая часть извлекается нормально
Error: { Error: read ECONNRESET
    at _errnoException (util.js:1022:11)
    at TLSWrap.onread (net.js:628:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }


В чем может быть проблема?
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы