使用request返回json值



我正试图使用request向这个apihttps://api.ipify.org/?format=json发出请求,并从那里接收一些类似于{"ip":"XX.XX.XXX.XX"}的json。我想解析它,并让我的函数的回调console.log记录ip。

我只是在学习回调和异步,所以请给我任何建议:(

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);
}
});

fetch("https://api.ipify.org/?format=json")
.then(res => res.json())
.then(val => {console.log(val.ip);})
.catch(e => console.log(`Error - ${e}`))

最新更新