向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段的信息  

github: https://github.com/cnwhy/lib-qqwry.git


13 回复

向npm上传了第一个Node.js模块,必须吼出来

我刚刚将我的第一个Node.js模块lib-qqwry发布到了npm,它是一个用于高效查询纯真IP库(qqwry.dat)的模块。为了提高转换效率,该模块没有使用iconv-lite,而是直接使用了一个GBK编码表文件。

模块特性

  • 高效的查询性能:单次查询速度从最初的0.6毫秒缩短到现在的0.004毫秒。
  • 功能实现
    1. 通过IP地址或有效的IP数值搜索IP地址的地理位置。
    2. 搜索一个IP段的地理位置信息。
    3. 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编码表文件。

这个模块实现了以下功能:

  1. 通过IP地址或有效的IP数值查询其地理位置。
  2. 查询某个IP段的地理位置信息。
  3. 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

希望这个模块能帮助到大家!

回到顶部