NodeJS के लिए geoip-lite मॉड्यूल (जो MaxMind के मुफ़्त वर्ज़न डेटा का उपयोग करता है) को रैप करने वाली सेवा.
ipV4 या ipV6 पता भेजने पर यह IP पते की लोकेशन जानकारी JSON फ़ॉर्म में लौटाती है
NodeJS के लिए geoip-lite मॉड्यूल (जो MaxMind के मुफ़्त वर्ज़न डेटा का उपयोग करता है) को रैप करने वाली सेवा.
ipV4 या ipV6 पता भेजने पर यह IP पते की लोकेशन जानकारी JSON फ़ॉर्म में लौटाती है
2 टिप्पणियां
geoip-liteमॉड्यूल स्पीड के लिए सभी डेटा को RAM में लोड करके काम करता है, इसलिएAWS के micro instance पर इसे चलाना संभव नहीं है.
अगर आप ऊपर का कोड लेकर खुद होस्ट नहीं करने वाले हैं, तो यहाँ दिए गए पते
https://geo.risk3sixty.com/
या
https://freegeoip.app/
आदि का उपयोग भी कर सकते हैं.
और ऊपर दिया गया कोड भी
x-forwarded-forप्रोसेसिंग लॉजिक को छोड़कर इतना जटिल नहीं है,अगर अलग से NodeJS सर्वर चलाना खास तौर पर असुविधाजनक लगता है,
तो MaxMind द्वारा उपलब्ध कराए गए https://dev.maxmind.com/geoip/geoip2/geolite2/ के geolite2 DB को
लाकर सीधे इस्तेमाल करना भी सुविधाजनक हो सकता है.