Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const maxmind = require('maxmind');
- const geoliteDBPath = __dirname+'/geolite_db';
- function getCityCountry(ip) {
- return new Promise((res, rej) => {
- maxmind.open(geoliteDBPath+'/GeoLite2-City.mmdb', (err, cityLookup) => {
- if (!err) {
- try {
- const obj = cityLookup.get(ip);
- const data = obj ? {
- city: obj.city.names.en,
- country: obj.country.names.en
- } : null;
- res(data);
- } catch (e) {
- rej(e);
- }
- } else {
- rej(e);
- }
- });
- });
- }
- getCityCountry('66.6.44.4').then(data => console.log(data));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement