如何从Node中检索Axios调用中的远程IP地址

时间:2017-08-31 20:15:25

标签: node.js reactjs axios

当我在Node中进行axios调用时,我想获取远程URL的已解析IP地址。请参阅下面的***评论。非常感谢提前!

Number(get)

2 个答案:

答案 0 :(得分:1)

Axios 文档指出 request.response“是 node.js 中的最后一个 ClientRequest 实例(在重定向中)。”

axios.get('http://www.example.com')
  .then(function (response) {
    console.log(response.request.socket.remoteAddress);
  });

答案 1 :(得分:0)

Axios将返回响应标头和请求正文,如果没有指定,则无法从标头中获取IP地址,但您可以使用node.js中的dns模块

const dns = require('dns');

dns.resolve4('archive.org', (err, addresses) => {
  if (err) throw err;
  console.log(`addresses: ${JSON.stringify(addresses)}`);
});