5 Punkte von xguru 2019-12-30 | 2 Kommentare | Auf WhatsApp teilen

Ein Service, der das geoip-lite-Modul für NodeJS umhüllt (unter Verwendung der kostenlosen Versionsdaten von MaxMind).

Wenn eine IPv4- oder IPv6-Adresse gesendet wird, gibt er die Standortinformationen der IP-Adresse im JSON-Format zurück.

2 Kommentare

 
xguru 2019-12-30

Das geoip-lite-Modul arbeitet so, dass es aus Geschwindigkeitsgründen alle Daten in den RAM lädt,

und daher auf einer AWS-Micro-Instanz nicht ausgeführt werden kann.

Wenn man den obigen Code nicht übernimmt und selbst hostet, kann man auch die hier genannten Adressen verwenden:

https://geo.risk3sixty.com/

oder

https://freegeoip.app/

usw.

 
xguru 2019-12-30

Und der obige Code ist, abgesehen von der Verarbeitungslogik für x-forwarded-for, nicht besonders kompliziert,

wenn es also umständlich ist, einen NodeJS-Server eigens separat auszuführen,

kann es auch praktisch sein, die von MaxMind unter https://dev.maxmind.com/geoip/geoip2/geolite2/ veröffentlichte geolite2-DB

herunterzuladen und direkt zu verwenden.