ip2region_private/binding/nodejs/tests/test.js

50 lines
1.3 KiB
JavaScript

const path = require('path')
const Searcher = require('..')
const dbPath = path.join(__dirname, '..', '..', '..', 'data', 'ip2region.xdb')
const buffer = Searcher.loadContentFromFile(dbPath)
const seacher1 = Searcher.newWithBuffer(buffer)
const vectorIndex = Searcher.loadVectorIndexFromFile(dbPath)
const seacher2 = Searcher.newWithVectorIndex(dbPath, vectorIndex)
const seacher3 = Searcher.newWithFileOnly(dbPath)
;(async () => {
const data1 = await Promise
.all([
seacher1.search('202.97.77.50'),
seacher1.search('218.4.167.70'),
seacher1.search('112.31.187.151'),
seacher1.search('202.98.17.164'),
seacher1.search('170.148.132.136'),
seacher1.search('194.138.202.210')
])
console.log(data1)
const data2 = await Promise
.all([
seacher2.search('202.97.77.50'),
seacher2.search('218.4.167.70'),
seacher2.search('112.31.187.151'),
seacher2.search('202.98.17.164'),
seacher2.search('170.148.132.136'),
seacher2.search('194.138.202.210')
])
console.log(data2)
const data3 = await Promise
.all([
seacher3.search('202.97.77.50'),
seacher3.search('218.4.167.70'),
seacher3.search('112.31.187.151'),
seacher3.search('202.98.17.164'),
seacher3.search('170.148.132.136'),
seacher3.search('194.138.202.210')
])
console.log(data3)
})()