A standalone ip -> country lookup table. Prebuilt & Redistributable.
APACHE-2.0 License
IP 2 Country provides a current lookup table to geolocate IP address to the countries in which they are most probably located. Distributed as a stand-alone NPM module with no dependencies, the list is created at publication time. This mapping is generated through the use of two databases:
2.0M ip2country.js
510K ip2country.js.gz
npm install ip2country
var ip2country = require('ip2country');
var country = ip2country(ip);
There are several related lookup tables for IP addresses that may be of use.
While not published for direct consumption, this library contains the tools
to generate those tables for your process. This functionality is accessed
through the getGenericMap()
function in build.js. In particular, the
following knobs are exposed when generating the lookup table: