5 puntos por xguru 2019-12-30 | 2 comentarios | Compartir por WhatsApp

Servicio que envuelve el módulo geoip-lite para NodeJS (usa los datos de la versión gratuita de MaxMind).

Si envías una dirección ipV4 o ipV6, devuelve la información de ubicación de la dirección IP en formato JSON.

2 comentarios

 
xguru 2019-12-30

El módulo geoip-lite funciona cargando todos los datos en RAM para priorizar la velocidad,

por lo que no es posible ejecutarlo en una instancia micro de AWS.

A menos que vayas a tomar ese código y alojarlo por tu cuenta, también puedes usar las direcciones de aquí:

https://geo.risk3sixty.com/

o

https://freegeoip.app/

entre otras.

 
xguru 2019-12-30

Y ese código, salvo la lógica para procesar x-forwarded-for, no es tan complicado,

así que si te resulta incómodo ejecutar un servidor NodeJS por separado,

puede que sea más práctico tomar la base de datos geolite2 que publica MaxMind en

https://dev.maxmind.com/geoip/geoip2/geolite2/ y usarla directamente.