5 คะแนน โดย xguru 2019-12-30 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

บริการที่ห่อหุ้มโมดูล geoip-lite สำหรับ NodeJS (ใช้ข้อมูลจากเวอร์ชันฟรีของ MaxMind)

เมื่อส่งที่อยู่ IPv4 หรือ IPv6 เข้าไป ระบบจะคืนข้อมูลตำแหน่งของที่อยู่ IP ในรูปแบบ JSON

2 ความคิดเห็น

 
xguru 2019-12-30

โมดูล geoip-lite ทำงานโดยโหลดข้อมูลทั้งหมดขึ้นไปไว้ใน RAM เพื่อความเร็ว

จึงไม่สามารถทำงานได้บน AWS micro instance

ถ้าจะไม่เอาโค้ดด้านบนไปโฮสต์เอง ก็ใช้ที่อยู่ด้านล่างนี้ได้

https://geo.risk3sixty.com/

หรือ

https://freegeoip.app/

เป็นต้น

 
xguru 2019-12-30

และโค้ดด้านบนก็ไม่ได้ซับซ้อนมากนัก ยกเว้นส่วนลอจิกการจัดการ x-forwarded-for

ถ้ารู้สึกไม่สะดวกที่จะรันเซิร์ฟเวอร์ NodeJS แยกต่างหากเป็นพิเศษ

ก็อาจจะสะดวกกว่าหากนำ geolite2 DB จาก https://dev.maxmind.com/geoip/geoip2/geolite2/ ที่ MaxMind เผยแพร่สู่สาธารณะ

มาใช้งานโดยตรงเอง