美文网首页JS全栈之巅
koa2获取客户端访问的IP并解析为具体地址

koa2获取客户端访问的IP并解析为具体地址

作者: waynian | 来源:发表于2019-04-11 09:58 被阅读0次

需求:后端通过接口获取客户端访问的IP地址,并解析为具体的省市

获取IP

在接口的方法中调用getClientIP(ctx.request)

function getClientIP(req) {
    return req.headers['x-forwarded-for'] || // 判断是否有反向代理 IP
        req.headers['x-real-ip']
};

根据IP获取地区

这里我是使用高德的开放API
IP定位

1、申请Key

2、拼接URL

https://restapi.amap.com/v3/ip?ip=114.247.50.2&key=<用户的key>

3、在koa2中网络请求

我这边使用axios

安装
npm i axios -s
引入
const axios = require('axios');
使用
 axios.get(url)
 .then((res)=>{
 })
 .catch(()=>{})
 
 // 返回的数据类型
 /**
{
        "status": "1",
        "info": "OK",
        "infocode": "10000",
        "province": "北京市",
        "city": "北京市",
        "adcode": "110000",
        "rectangle": "116.0119343,39.66127144;116.7829835,40.2164962"
    }
 */

相关文章

  • koa2获取客户端访问的IP并解析为具体地址

    需求:后端通过接口获取客户端访问的IP地址,并解析为具体的省市 获取IP 在接口的方法中调用getClientIP...

  • 从 URL输入到页面展现发生了什么

    一、在浏览器输入URL以后,浏览器对域名进行解析,以获取IP地址。解析路径为1、浏览器缓存,如果之前访问过该IP,...

  • Nginx 之 X-Forwarded-For 中首个IP一定真

    欢迎访问陈同学博客原文 使用 Nginx 基于客户端IP进行限流时,需在代理中拿到客户端真实IP。获取IP方式有多...

  • 如何利用一个IP建立多个WEB网站应用

    一个域名只能绑定一个IP。 当客户端访问URL地址时,通过对应的DNS解析出唯一的IP(主机名),从而访问该主机下...

  • java获取客户端ip

    java获取客户端ip 在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:reques...

  • 第五章、网络通讯实战

    1、客户端与服务器1.1、解析一流浏览器访问网页的过程解析DNS,获得IP地址访问服务器。在编写网络通讯程序时,只...

  • 浏览器输入url后全过程

    过程 dns解析获取ip地址 依据ip地址,建立tcp连接 客户端发送http请求报文 服务器架构处理请求 服务器...

  • iOS应用接入HTTPDNS服务的架构设计方案

    什么是HTTPDNS? 客户端直接访问HTTPDNS接口,获取业务在域名配置管理系统上配置的访问延迟最优的IP。向...

  • 网络相关

    内网IP 和 外网IP 外网IP就是别人访问你网站一般就是访问此IP下面的内容。一般解析都是解析此IP。内网IP就...

  • koa2+ Sequelize试玩

    创建koa2项目 安装koa-generator 生成koa2项目 安装并启动服务 打开浏览器并访问http://...

网友评论

    本文标题:koa2获取客户端访问的IP并解析为具体地址

    本文链接:https://www.haomeiwen.com/subject/qjmziqtx.html