Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/citguru/express-ip

An Express Middleware for getting IP information
https://github.com/citguru/express-ip

express express-middleware geoip geolocation ip nodejs

Last synced: 18 days ago
JSON representation

An Express Middleware for getting IP information

Awesome Lists containing this project

README

        

# Express IP

This is an express module for getting IP information using geoip-lite. It can also be used as express middleware. Basically its an express middleware. So with this, you can get info about an IP.

# Installation

```
npm install express-ip
```

# Usage

## short
```
const express = require('express');
const app = express();
const expressip = require('express-ip');
app.use(expressip().getIpInfoMiddleware);

app.get('/', function (req, res) {
res.send(req.ipInfo);
});

```
## full
```
const express = require('express');
const app = express();
const expressip = require('express-ip');
const PORT = process.env.PORT || 7000;
const path = require('path');

app.use(expressip().getIpInfoMiddleware);

app.set("PORT", PORT);

app.get('/', function (req, res) {
res.send(req.ipInfo);
});

app.listen(app.get('PORT'), function () {
console.log('Express started on http://localhost:' +
app.get('PORT') + '; press Ctrl-C to terminate.');
});

```

# Author
Oyetoke Toby (http://patreon.com/oyetoketoby)