node-service-geoipdeprecated

A RabbitMQ microservice wrapping the node-geoip package (geoip-lite on npm).

Usage no npm install needed!

<script type="module">
  import nodeServiceGeoip from 'https://cdn.skypack.dev/node-service-geoip';
</script>

README

node-service-geoip

a RabbitMQ microservice wrapping the node-geoip package (geoip-lite on npm).

install

npm install service-geoip
npm updatedb

configuration

see config.json file.
basically, you just have to specify a broker connexion string and a queue name.

usage

as a microservice

modify the config.json file with your broker/queue config, and then:

npm start

as a client

var lib = require('service-geoip')({ amqp: 'amqp://localhost', queue: 'geo:ip' });
lib.connect().then(function(){
  //connexion logic here
});

lib.send('95.130.11.91').then(function(loc){
  //use loc object here
});

from a compatible amqp broker

just send the IP as the message content on the queue defined in the config.json file.