在使用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这个属性上
发表回复