5 ポイント 投稿者 xguru 2019-12-30 | 2件のコメント | WhatsAppで共有

NodeJS向けのgeoip-liteモジュール(MaxMindの無料版データを使用)をラップしたサービス。

IPv4またはIPv6アドレスを送ると、IPアドレスの位置情報をJSON形式で返す

2件のコメント

 
xguru 2019-12-30

geoip-lite モジュールは速度のためにすべてのデータをRAMに載せて動作するため、

AWSのmicroインスタンスでは動作できません。

上記のコードを持ってきて自分でホスティングするのでなければ、以下のアドレスにある

https://geo.risk3sixty.com/

または

https://freegeoip.app/

などを利用しても構いません。

 
xguru 2019-12-30

しかも上のコードは x-forwarded-for の処理ロジックを除けばそれほど複雑でもないので、

NodeJS サーバーをあえて別途動かすのが不便なら、

MaxMind が公開している https://dev.maxmind.com/geoip/geoip2/geolite2/ の geolite2 DB を

取得して直接使うほうが便利かもしれません。