บริการที่ห่อหุ้มโมดูล geoip-lite สำหรับ NodeJS (ใช้ข้อมูลจากเวอร์ชันฟรีของ MaxMind)
เมื่อส่งที่อยู่ IPv4 หรือ IPv6 เข้าไป ระบบจะคืนข้อมูลตำแหน่งของที่อยู่ IP ในรูปแบบ JSON
บริการที่ห่อหุ้มโมดูล geoip-lite สำหรับ NodeJS (ใช้ข้อมูลจากเวอร์ชันฟรีของ MaxMind)
เมื่อส่งที่อยู่ IPv4 หรือ IPv6 เข้าไป ระบบจะคืนข้อมูลตำแหน่งของที่อยู่ IP ในรูปแบบ JSON
2 ความคิดเห็น
โมดูล
geoip-liteทำงานโดยโหลดข้อมูลทั้งหมดขึ้นไปไว้ใน RAM เพื่อความเร็วจึงไม่สามารถทำงานได้บน AWS micro instance
ถ้าจะไม่เอาโค้ดด้านบนไปโฮสต์เอง ก็ใช้ที่อยู่ด้านล่างนี้ได้
https://geo.risk3sixty.com/
หรือ
https://freegeoip.app/
เป็นต้น
และโค้ดด้านบนก็ไม่ได้ซับซ้อนมากนัก ยกเว้นส่วนลอจิกการจัดการ
x-forwarded-forถ้ารู้สึกไม่สะดวกที่จะรันเซิร์ฟเวอร์ NodeJS แยกต่างหากเป็นพิเศษ
ก็อาจจะสะดวกกว่าหากนำ geolite2 DB จาก https://dev.maxmind.com/geoip/geoip2/geolite2/ ที่ MaxMind เผยแพร่สู่สาธารณะ
มาใช้งานโดยตรงเอง