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.
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
geoip-litemodülü, hız için tüm verileri RAM'e yükleyen bir yapıda çalıştığındanAWS'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.
Ve yukarıdaki kod,
x-forwarded-foriş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.