5 điểm bởi xguru 2019-12-30 | 2 bình luận | Chia sẻ qua WhatsApp

Dịch vụ bọc quanh mô-đun geoip-lite cho NodeJS (sử dụng dữ liệu của phiên bản miễn phí từ MaxMind).

Gửi địa chỉ ipV4 hoặc ipV6, dịch vụ sẽ trả về thông tin vị trí của địa chỉ IP dưới dạng JSON

2 bình luận

 
xguru 2019-12-30

Module geoip-lite hoạt động theo kiểu nạp toàn bộ dữ liệu lên RAM để tăng tốc,

nên không thể chạy trên các instance micro của AWS.

Nếu không định lấy đoạn mã trên về rồi tự host, thì có thể dùng địa chỉ ở đây:

https://geo.risk3sixty.com/

hoặc

https://freegeoip.app/

v.v.

 
xguru 2019-12-30

Và đoạn mã trên thực ra cũng không quá phức tạp, ngoài phần xử lý x-forwarded-for,

nên nếu việc phải chạy riêng một máy chủ NodeJS khiến bạn thấy bất tiện,

thì cũng có thể tiện hơn nếu lấy DB geolite2 do MaxMind công khai tại https://dev.maxmind.com/geoip/geoip2/geolite2/

và dùng trực tiếp.