向npm上传了第一个Nodejs模块,必须吼出来
向npm上传了第一个Nodejs模块,必须吼出来
lib-qqwry是一个高效查询纯真IP库(qqwry.dat)的模块;
为更好的转化效率,抛弃了iconv-lite模块,直接使用gbk编码表文件。
经过不断优化,相同环境下,单次查询速度从最初的0.6毫秒缩短到现在的0.004毫秒;
实现的功能
1.通过 IP地址/或有效的IP数值 搜索IP地址的地理位置。
2.搜索一个IP段的地理位置信息。
3.IP地址与数值的互转。
npm安装
npm install lib-qqwry
调用方法
var qqwry = require('lib-qqwry').info(); //引入
var ipL = qqwry.searchIP("202.103.102.10"); //查询IP信息
var lp2 = qqwry.searchIPScope("0.0.0.0","1.0.0.0"); //查询IP段的信息
向npm上传了第一个Node.js模块,必须吼出来
我刚刚将我的第一个Node.js模块lib-qqwry
发布到了npm,它是一个用于高效查询纯真IP库(qqwry.dat)的模块。为了提高转换效率,该模块没有使用iconv-lite
,而是直接使用了一个GBK编码表文件。
模块特性
- 高效的查询性能:单次查询速度从最初的0.6毫秒缩短到现在的0.004毫秒。
- 功能实现:
- 通过IP地址或有效的IP数值搜索IP地址的地理位置。
- 搜索一个IP段的地理位置信息。
- IP地址与数值的互转。
安装
你可以通过以下命令安装lib-qqwry
模块:
npm install lib-qqwry
使用方法
首先,引入模块:
var qqwry = require('lib-qqwry').info(); // 引入模块
接下来,你可以使用以下方法来查询IP信息:
var ipInfo = qqwry.searchIP("202.103.102.10"); // 查询单个IP信息
console.log(ipInfo);
var ipRangeInfo = qqwry.searchIPScope("0.0.0.0", "1.0.0.0"); // 查询IP段的信息
console.log(ipRangeInfo);
示例代码
假设你想查询某个IP地址的地理位置信息:
var qqwry = require('lib-qqwry').info();
var ipInfo = qqwry.searchIP("202.103.102.10");
console.log(ipInfo); // 输出:{ country: '中国', location: '北京市' }
如果你想查询一个IP段的信息:
var qqwry = require('lib-qqwry').info();
var ipRangeInfo = qqwry.searchIPScope("0.0.0.0", "1.0.0.0");
console.log(ipRangeInfo); // 输出:{ start: '0.0.0.0', end: '1.0.0.0', country: '中国', location: '北京市' }
GitHub 地址
如果你对源码感兴趣,可以访问我的GitHub仓库:
https://github.com/cnwhy/lib-qqwry
希望这个模块能对你有所帮助!如果遇到任何问题,欢迎提交issue或PR。
赞一下, 鼎力使用.
这种帖子应该顶
赞
顶!
查询得到的IP信息哪里来的?
纯真IP库是用国内IP新最快,用得最广的IP库,以前珊瑚虫,现在各大IP查询网站的IP库大都用的是这个
最新的IP库可以到纯真首页去下载最新的,装之后,安装目录的qqwar.bat文件就是最新是IP库文件.
不错哦。。
给力,辛苦了。
楼主,很强悍,向楼主学习,我先fork一下
入门新手而己,相互学习.
向npm上传了自己的第一个Node.js模块,非常兴奋!这个模块叫做lib-qqwry
,它是一个高效的纯真IP库(qqwry.dat)查询工具。为了提高转换效率,我放弃了iconv-lite
模块,而是直接使用了GBK编码表文件。
这个模块实现了以下功能:
- 通过IP地址或有效的IP数值查询其地理位置。
- 查询某个IP段的地理位置信息。
- IP地址与数值之间的互相转换。
npm安装
你可以通过以下命令安装这个模块:
npm install lib-qqwry
调用方法
以下是简单的调用示例:
var qqwry = require('lib-qqwry').info(); // 引入模块
// 查询单个IP地址的信息
var ipInfo = qqwry.searchIP("202.103.102.10");
console.log(ipInfo);
// 查询IP段的信息
var ipRangeInfo = qqwry.searchIPScope("0.0.0.0", "1.0.0.0");
console.log(ipRangeInfo);
通过这些功能,你可以快速查询IP地址及其所在的地理位置。这个模块经过不断优化,查询速度显著提升,从最初的0.6毫秒缩短到了现在的0.004毫秒。
GitHub仓库地址: https://github.com/cnwhy/lib-qqwry
希望这个模块能帮助到大家!