Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/citguru/express-ip
- Owner: CITGuru
- License: mit
- Created: 2018-06-28T02:23:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-22T09:54:49.000Z (almost 5 years ago)
- Last Synced: 2024-12-28T11:41:52.265Z (27 days ago)
- Topics: express, express-middleware, geoip, geolocation, ip, nodejs
- Language: JavaScript
- Size: 7.81 KB
- Stars: 36
- Watchers: 4
- Forks: 12
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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)