Как получить данные из node.js http запроса - PullRequest
0 голосов
/ 30 апреля 2020

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

Вот код

a = getGames(158763172, "#test");
console.log(` its ${a}`);

function getGames(ID, target) {
  const options = {
    hostname: "api.opendota.com",
    port: 443,
    path: `/api/players/${ID}/matches?limit=1`,
    method: "GET"
  };

  const req = https.get(options, res => {
    console.log(`statusCode: ${res.statusCode}`);

    const data = [];

    res
      .on("data", chunk => {
        data.push(chunk);
      })
      .on("end", () => {
        const matchArray = JSON.parse(data);
        console.log(matchArray);
        const match = matchArray[0];
        var a = match.match_id;
      console.log(a);


      });
  });

  req.on("error", error => {
    console.error(error);
  });

  req.end();
  return a;
}

Я пытался поставить return a res. и он тоже не работает.

Куда мне положить return?

Я действительно не понимаю, что происходит на самом деле, я просто скопировал код для http-запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...