要从npm中获取公共IP地址,可以使用以下代码示例:
const axios = require('axios');
async function getPublicIp() {
try {
const response = await axios.get('https://api.ipify.org?format=json');
const publicIp = response.data.ip;
return publicIp;
} catch (error) {
console.error('Error retrieving public IP:', error);
return null;
}
}
getPublicIp()
.then(publicIp => {
console.log('Public IP:', publicIp);
})
.catch(error => {
console.error('Error:', error);
});
这里使用了axios
库来发送GET请求到https://api.ipify.org?format=json
接口,该接口会返回包含当前公共IP地址的JSON数据。在getPublicIp
函数中,我们使用await
关键字来等待异步请求的结果,并从响应数据中提取出公共IP地址。如果出现错误,我们会打印错误信息并返回null
。
你可以将以上代码保存为一个独立的文件,然后使用node
命令运行该文件来获取公共IP地址。
请注意,由于获取公共IP地址需要发送网络请求,所以你的计算机需要联网才能正常运行该代码。