get location from ip node js

JavaScript
// npm install geoip-lite
var geoip = require('geoip-lite');
var ip = "207.97.227.239";
var geo = geoip.lookup(ip);
console.log(geo);
// output : { range: [ 3479298048, 3479300095 ],  country: 'US',  region: 'TX',  eu: '0',  timezone: 'America/Chicago',  city: 'San Antonio',  ll: [ 29.4969, -98.4032 ],  metro: 641,  area: 1000 } 
Source

Also in JavaScript: