Skip to content

An Express middleware to get the client IP & time details from ipinfodb.com

Notifications You must be signed in to change notification settings

jenil/ipinfodb-middlware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Express Middleware for ipinfodb.com

Install

npm install ipinfodb-middleware

Usage

var express = require('express');
var app = express();
var key = 'abcd'; // your ipinfodb.com API key
var ipinfodb = require('ipinfodb-middleware');

app.enable('trust proxy');

app.use(ipinfodb({key: key}));

app.get('/', function (req, res) {
  // IP info is now available in req.ipinfo
  res.json(req.ipinfo);
});


app.listen(3000);

The req.ipinfo will contain the following output if things worked fine.

{
  "statusCode": "OK",
  "statusMessage": "",
  "ipAddress": "122.161.60.x",
  "countryCode": "IN",
  "countryName": "India",
  "regionName": "Delhi",
  "cityName": "Delhi",
  "zipCode": "110008",
  "latitude": "28.6667",
  "longitude": "77.2167",
  "timeZone": "+05:30"
}

Author

Jenil Gogari

About

An Express middleware to get the client IP & time details from ipinfodb.com

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published