📅  最后修改于: 2023-12-03 15:41:02.491000             🧑  作者: Mango
在 Node.js 中,要确定 IP 地址的位置可以使用第三方模块 geoip-lite
。
geoip-lite
使用 npm 命令安装 geoip-lite
包:
npm install geoip-lite --save
geoip-lite
首先,需要引入 geoip-lite
包:
const geoip = require('geoip-lite');
然后,可以将要查询的 IP 地址传给 geoip.lookup()
方法,并返回一个对象,包含有该 IP 地址的详细信息:
const ip = '115.239.211.112';
const geo = geoip.lookup(ip);
console.log(geo);
输出结果类似于:
{
range: [ 1948578432, 1948607999 ],
country: 'CN',
region: '33',
city: 'Hangzhou',
ll: [ 30.2936, 120.1614 ]
}
其中,country
表示国家,region
表示行政区,city
表示城市,ll
表示经纬度。
const geoip = require('geoip-lite');
const ip = '115.239.211.112';
const geo = geoip.lookup(ip);
console.log(geo);
geoip-lite
包的数据源来自 MaxMind 公司,免费版只包含有限的信息,如果需要更完整的信息需要购买 Pro 版本。但通常来说,免费版的信息已经足够使用。