geoapi - um serviço de API leve para obter informações de localização a partir de endereços IP
(github.com)Um serviço que encapsula o módulo geoip-lite para NodeJS (usando os dados da versão gratuita da MaxMind).
Ao enviar um endereço IPv4 ou IPv6, retorna as informações de localização do IP em formato JSON.
2 comentários
O módulo
geoip-litefunciona carregando todos os dados na RAM para ganhar velocidade,então não é possível usá-lo em instâncias micro da AWS.
A menos que você pegue o código acima e faça o hosting por conta própria, também pode usar endereços como estes:
https://geo.risk3sixty.com/
ou
https://freegeoip.app/
entre outros.
E, tirando a lógica de tratamento de
x-forwarded-for, o código acima não é tão complexo,então, se for inconveniente executar um servidor NodeJS separado só para isso,
pode ser mais prático baixar o banco de dados geolite2 que a MaxMind disponibiliza em https://dev.maxmind.com/geoip/geoip2/geolite2/
e usá-lo diretamente.