Экспресс-запрос - пустое тело в ответ

Я запускаю экспресс-сервер, который запрашивает данные из внешнего API с помощью модуля запроса. Однако только для некоторых конечных точек я получаю пустое тело ответа. Например:

request.get({
  url,
  headers: { [...] }
}, (err, response, body) => {
  // err === null
  // body === ''
});

Странно то, что тот же самый запрос возвращает правильные данные через curl или приложение Insomnia.

Есть идеи, что может быть не так?

Еще несколько примечаний:

  • все запросы (рабочие и неработающие) имеют один и тот же базовый URL-адрес, заголовки и запрашиваются с помощью модуля запроса (единственная разница - конечная точка)
  • Я использую модуль body-parser как таковой, хотя не уверен, актуален ли он:

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended : true }));
    

Пожалуйста помоги! Я действительно ломаю голову над этим.

Ты используешь прокси?

KeKsBoTer 20.07.2018 23:36

@KeKsBoTer Я не уверен, хотя я видел эти проблемы только в своей среде разработки, работающей на localhost

adutta 20.07.2018 23:39

У меня были проблемы с npm и настройками прокси. Хотя curl и wget работали нормально, npm не мог правильно выполнить аутентификацию прокси.

KeKsBoTer 20.07.2018 23:49

Покажите нам запрос cURL.

Ido 21.07.2018 03:01
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
40
0

Другие вопросы по теме