5 puan yazan xguru 2019-12-30 | 2 yorum | WhatsApp'ta paylaş

NodeJS için geoip-lite modülünü (MaxMind'in ücretsiz sürüm verilerini kullanır) saran bir hizmet.

Bir IPv4 veya IPv6 adresi gönderdiğinizde, IP adresinin konum bilgisini JSON biçiminde döndürür.

2 yorum

 
xguru 2019-12-30

geoip-lite modülü, hız için tüm verileri RAM'e yükleyen bir yapıda çalıştığından

AWS'nin micro instance'larında çalıştırılamaz.

Yukarıdaki kodu alıp kendiniz host etmeyecekseniz, buradaki adresleri

https://geo.risk3sixty.com/

veya

https://freegeoip.app/

gibi servisleri de kullanabilirsiniz.

 
xguru 2019-12-30

Ve yukarıdaki kod, x-forwarded-for işleme mantığı dışında aslında o kadar karmaşık değil,

NodeJS sunucusunu özellikle ayrı olarak çalıştırmak zahmetliyse

MaxMind'in yayımladığı https://dev.maxmind.com/geoip/geoip2/geolite2/ adresindeki geolite2 DB'yi

alıp doğrudan kendiniz kullanmak daha pratik olabilir.