ipip-ipdb
Version:
IPIP.net 官方支持的 IP 数据库 ipdb 格式查询代码
32 lines (24 loc) • 705 B
JavaScript
var Reader = require('./reader');
var CityInfo = require('./city_info');
module.exports = class City {
constructor(name) {
this.db = new Reader(name);
}
find(addr, language) {
return this.db.find(addr, language);
}
findMap(addr, language) {
var data = this.db.find(addr, language);
var fields = this.db.fields()
var m = new Map();
data.forEach(function(value, key){
var field = fields[key];
m[field] = value;
})
return m;
}
findInfo(addr, language) {
var data = this.findMap(addr, language);
return new CityInfo(data);
}
}