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.
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
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.
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.