1.0.2 • Published 5 years ago

ip2region-id v1.0.2

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

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

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago