node-geolite2
Version:
This is the pure Node API for reading country and city information from geolite2 database file based on node-maxmind-db
16 lines (12 loc) • 494 B
JavaScript
var fs = require('fs');
var path = require('path');
var zlib = require('zlib');
var gunzip = zlib.createGunzip();
var zipedDataFile = path.join(__dirname, '/../data/GeoLite2-City.mmdb.gz');
var unzipedDataFile = path.join(__dirname, '/../data/GeoLite2-City.mmdb');
if (!fs.existsSync(zipedDataFile)) {
throw Error("./data/GeoLite2-City.mmdb.gz not exist");
}
var inp = fs.createReadStream(zipedDataFile);
var out = fs.createWriteStream(unzipedDataFile);
inp.pipe(gunzip).pipe(out);