我正试图使用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}`))