5 points par xguru 2019-12-30 | 2 commentaires | Partager sur WhatsApp

Un service qui encapsule le module geoip-lite pour NodeJS (utilisant les données de la version gratuite de MaxMind).

Il suffit d'envoyer une adresse IPv4 ou IPv6 pour recevoir les informations de localisation de l'adresse IP au format JSON.

2 commentaires

 
xguru 2019-12-30

Le module geoip-lite fonctionne en chargeant toutes les données en RAM pour privilégier la vitesse,

ce qui le rend inutilisable sur les instances micro d’AWS.

À moins de reprendre le code ci-dessus pour l’héberger vous-même, vous pouvez aussi utiliser l’adresse suivante :

https://geo.risk3sixty.com/

ou

https://freegeoip.app/

par exemple.

 
xguru 2019-12-30

Et le code ci-dessus n'est pas si complexe, hormis la logique de traitement de x-forwarded-for,

si lancer un serveur NodeJS séparé est peu pratique,

il peut aussi être plus simple de récupérer la base geolite2 que MaxMind publie sur https://dev.maxmind.com/geoip/geoip2/geolite2/

et de l'utiliser directement.