5 pontos por xguru 2019-12-30 | 2 comentários | Compartilhar no WhatsApp

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

 
xguru 2019-12-30

O módulo geoip-lite funciona 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.

 
xguru 2019-12-30

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.