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(){
});
lib.send('95.130.11.91').then(function(loc){
});
from a compatible amqp broker
just send the IP as the message content on the queue defined in the config.json
file.