Как перейти по ссылке в заголовке запроса на получение в Node.js Express - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь получить постраничные результаты из стороннего API после выполнения вызова API с моего сервера Node.js / Express.Затем я хочу отправить данные клиенту.Я могу получить первую страницу результатов, используя пакет запроса и следующий код:

var options = {
  url: `https://theURL.com`,
  headers: {
    'authorization': `bearer ${user_token}`,
    'user-agent': '***my details***'
  }
}

function callback(error, response, body) {
  if (!error) {
    res.json({
      data: body
  });
  } else {
    res.send("an error occured")
  }
}

Request(options, callback);

Я понимаю, что ответ будет содержать заголовок ссылки, по которому я должен следовать, чтобы получить данные следующей страницы и получитьзаголовок ссылки для страницы после этого.Я повторяю этот процесс, пока не достигну пустого заголовка ссылки, после чего все страницы данных будут извлечены.

Во-первых, я не знаю, как подойти к этой задаче, должен ли я перейти по всей ссылкеЗаголовки и компилирование всех результатов на моем сервере перед передачей их клиенту?Или я должен отправлять данные каждой страницы клиенту по мере их получения, а затем разбираться с этим там?

Во-вторых, как можно найти подходящее решение в коде?

...