Simple ip geolocation api based on ipstack.com
You need to get you're api key from here: https://ipstack.com/signup/free and you'll get 10k free requests/month
npm install --save ipstack
const ipstack = require('ipstack')
ipstack("8.8.8.8","<your ipstack api key>",(err, response) => {
  console.log(response)
}){ ip: '8.8.8.8',
  type: 'ipv4',
  continent_code: 'NA',
  continent_name: 'North America',
  country_code: 'US',
  country_name: 'United States',
  region_code: null,
  region_name: null,
  city: null,
  zip: null,
  latitude: 37.751,
  longitude: -97.822,
  location:
   { geoname_id: null,
     capital: 'Washington D.C.',
     languages: [ [Object] ],
     country_flag: 'http://assets.ipstack.com/flags/us.svg',
     country_flag_emoji: '🇺🇸',
     country_flag_emoji_unicode: 'U+1F1FA U+1F1F8',
     calling_code: '1',
     is_eu: false } }