在axios中获取远程主机的ip地址

在使用axios发起http请求时,可能会遇到想获取远程主机ip地址的需求,在axios的响应头中,是不会有这个属性的

const axios = require("axios")

axios.default.get("https://www.baidu.com").then(
    res => {
        console.log(res.request.socket.remoteAddress);
    }
).catch(
    err => {
        console.log(err.address);
    }
)

在能成功响应的请求中,我们的对端ip放在res.request.socket.remoteAddress这个属性中, 因为这个地址是在我们本地使用dns解析后,用socket发起请求时需要用到的地址,在err中就直接赋值在err.address这个属性上


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注