crcn / node-closest-ec2-region

Find the closest ec2 region based on a geoIP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dependencies

  • libgeoip
brew install libgeoip

JS Example

closestEC2Region = require("closest-ec2-region")();

var ip = "xxx.xxx.xx.xx";

closestEC2Region(ip, function(err, regionName) {
    
});

Express Example

var express = require("express"),
closestEC2Region = require("closest-ec2-region")();

var server = express();

server.get("/ec2/region", function(req, res) {
  closestEC2Region(req, function(err, region) {
    res.end(region);
  });
});

Custom Geo data

closestEC2Region = require("closest-ec2-region")({
  cityDataPath: "/path/to/city/data"
});

var ip = "xxx.xxx.xx.xx";

closestEC2Region(ip, function(err, regionName) {
    
});
closestEC2Region(ip, function(err, regionName) {
  ectwo.regions.findOne({ name: regionName || "us-east-1" }, function(err, region) {
    //do stuff with the target region
  });
});

About

Find the closest ec2 region based on a geoIP


Languages

Language:JavaScript 100.0%