Использование запроса для возврата значения json - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь использовать request, чтобы сделать запрос к этому api https://api.ipify.org/?format=json и получить обратно некоторые json, например, {"ip":"XX.XX.XXX.XX"} оттуда, я хочу проанализировать его и позволить моей функции обратного вызова console.log ip.

Я только изучаю обратные вызовы и асинхронные c, поэтому, пожалуйста, дайте мне любой совет, который вы можете:)

const url = 'https://api.ipify.org/?format=json';

const getMyIP = function (callback) {
  request(url, (error, body, _response) => {
    body = JSON.parse(body);
    const ip = body["ip"];
    return ip;
  });
};


getMyIP((error, ip) => {
  if (!error) {
    console.log(ip);
  }
});

1 Ответ

1 голос
/ 02 августа 2020

fetch("https://api.ipify.org/?format=json")
.then(res => res.json())
.then(val => {console.log(val.ip);})
.catch(e => console.log(`Error - ${e}`))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...