ip2region-id
v1.0.2
Published
ip to geo/isp info, Indonesia data source
Downloads
13
Readme
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