ip2region-id

1.0.2 • Public • Published

NPM version build status Test coverage David deps node version npm download npm license Greenkeeper badge

ip2region-id

IP to region on Node.js, based on node-ip2region

How to use

$ npm install ip2region-id --save
const IP2Region = require('ip2region');
const query = new IP2Region();
const res = query.search('182.253.163.36');
console.log(res)
-> { country: 'Indonesia', region: 'Jakarta', city: 'Rw 01', lat: '-6.21019', lon: '106.821', isp: 'Biznet Networks' }

Performance

Basic Searching methods are inherited from node-ip2region, the data source is replaced with Indonesia only

Four searching methods are implemented, including BinarySearch and BtreeSearch based on both file search and memory search

The default searching method is inMemoryBtreeSearch

Test result is as follows:

$ node test/benchmark.js

search x 742,123 ops/sec ±0.78% (86 runs sampled)
inMemoryBinarySearch x 168,323 ops/sec ±1.05% (89 runs sampled)
inMemoryBtreeSearch x 163,726 ops/sec ±2.11% (81 runs sampled)
binarySearchSync x 15,210 ops/sec ±1.00% (87 runs sampled)
btreeSearchSync x 63,495 ops/sec ±1.80% (76 runs sampled)
Fastest is search

For other methods please refer to test/index.js

Readme

Keywords

Package Sidebar

Install

npm i ip2region-id

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

271 kB

Total Files

5

Last publish

Collaborators

  • lumia3555