geoip-middleware
v0.1.0
Published
GeoIP middleware for express/connect
Maintainers
Readme
node-geoip-middleware
GeoIP middleware for Connect/Express. Can be used with
geoip,
geoip-static or
any service that has a lookup(ip, callback) method.
Install
With npm do
npm install geoip-middlewareUsage
middleware(options)
options.dbGeoIP db instance.options.fieldsExtracted fields fromgeoipresult. Defaults to['country_code', 'continent_code]'.options.cacheCache result (requires session support), defaults totrue.options.strictWhen lookup fails, handle it as an error. By default, errors are silently dropped, and thedefaultss value is used.options.defaultsDefault values, when lookup fails. Defaults:{ country_code: 'US', continent_code: 'NA' }.
Example
var geoip = require('geoip');
var middleware = require('geoip-middleware');
var express = require('express');
var db = new geoip.Country('path/to/db');
var app = express();
app.use(middleware({
db: db,
cache: false
}));
app.get('/', function(req, res) {
res.send('Yo r here: ' + req.country_code);
});
app.listen(3000);