iplocate

1.0.7 • Public • Published

iplocate

CircleCI npm version
This is a simple middleware for an express App that gets the locations of every request thats hits the server. I am using freegeoip.net . Its free service it lets you hit 10000 requests per hour for ip's location.

Installation

npm install iplocate --save

How to use

 
    let iplocate = require('iplocate');
    
    app.use(iplocate);
 
        
    router.get('api/route',function(req,res){
      if(req.locationError){
        // In case of Any error locationError will be populated
        console.log('req.locationError ',req.locationError)
      }else {
        // The location object will be attached to request
        console.log('req.location',req.location)
      }
    });
    
    // Or use it with APP
    
    app.get('api/route',function(req,res){
      if(req.locationError){
        // In case of Any error locationError will be populated
        console.log('req.locationError ',req.locationError)
      }else {
        // The location object will be attached to request
        console.log('req.location',req.location)
      }
    })    
 

Tests

npm test

Issues

Create an issue if there are any bugs.

For Any Queries

Feel free to contact me via email or on my website lumous.pk

Package Sidebar

Install

npm i iplocate

Weekly Downloads

7

Version

1.0.7

License

MIT

Last publish

Collaborators

  • rohail