Get 2-letter country code from http request in nodejs.
npm i request-country
var http = require('http');
var requestCountry = require('request-country');
var server = http.createServer(function(req, res) {
console.log(requestCountry(req));
// If it cannot detect country code from request ip,
// the function return false.
});
var requestCountry = require('request-country');
app.use(requestCountry.middleware({
attributeName: 'requestCountryCode'
// default attributeName is 'requestCountryCode'
}));
app.use(function(req, res) {
res.end(req.requestCountryCode);
});
This library use the geoip-country for getting country code. Thus, the license of this library is based on that. See the LICENSE file for details.