IPを教えてください。それがどの都市と州にあるかを判断できるnode.jsモジュールはありますか?
8010 次
2 に答える
12
node.js モジュールのページをご覧になりましたか?
GeoIPとnode-geoipとnode-maxmindとnode-maxmind-native がリストされています。
于 2011-08-01T02:52:50.867 に答える
1
node-maxmindが最も機能が充実しており、使いやすいモジュールであることがわかりました。maxmindダウンロード ページからファイルをダウンロードする必要があり、次のように使用できます。
maxmind = require 'maxmind'
maxmind.init('GeoLiteCity.dat')
maxmind.getLocation('67.188.232.131')
{ countryCode: 'US',
countryName: 'United States',
region: 'CA',
city: 'Mountain View',
postalCode: '94043',
latitude: 37.41919999999999,
longitude: -122.0574,
dmaCode: 0,
areaCode: 0,
metroCode: 0,
regionName: 'California' }
通常、位置情報データベースをインストールして定期的に更新する必要があるモジュールを使用する代わりに、位置情報 API を使用することができます。そのようなサービスの 1 つは、私自身のhttp://ipinfo.ioです。以下は、優れた request モジュールを使用した呼び出しの例です。
request = require 'request'
request.get('http://ipinfo.io/67.188.232.131', {json: true}, (e, r) -> console.log r.body)
{ ip: '67.188.232.131',
hostname: 'c-67-188-232-131.hsd1.ca.comcast.net',
city: 'Mountain View',
region: 'California',
country: 'US',
loc: '37.4192,-122.0574',
org: 'AS7922 Comcast Cable Communications, Inc.',
postal: '94043' }
詳細については、 http://ipinfo.io/developersを参照してください。
于 2014-08-07T06:41:33.837 に答える