UNPKG

ipip-ipdb

Version:

IPIP.net 官方支持的 IP 数据库 ipdb 格式查询代码

32 lines (24 loc) 705 B
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); } }