📜  确定 ip 地址 nodejs 的位置 - Javascript (1)

📅  最后修改于: 2023-12-03 15:41:02.491000             🧑  作者: Mango

确定 IP 地址 Node.js 的位置 - Javascript

在 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 版本。但通常来说,免费版的信息已经足够使用。