16

IPを教えてください。それがどの都市と州にあるかを判断できるnode.jsモジュールはありますか?

4

2 に答える 2

12

node.js モジュールのページをご覧になりましたか?

GeoIPnode-geoipnode-maxmindnode-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 に答える