├── .gitignore ├── README.md ├── package.json └── server.js /.gitignore: -------------------------------------------------------------------------------- 1 | npm-debug.log 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Free and easy geoip API thanks to [Cloudflare](https://www.cloudflare.com/) and [Heroku](https://www.heroku.com/). 2 | 3 | With jQuery: 4 | ```javascript 5 | $.getJSON("https://geoip.jasonling.com/",function(a){alert(a)}); 6 | ``` 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "start": "node server.js" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | 3 | var server = http.createServer(function(req, res) { 4 | res.setHeader('Access-Control-Allow-Origin', '*'); 5 | res.setHeader('Access-Control-Allow-Methods', 'GET'); 6 | 7 | res.writeHead(200); 8 | res.end(JSON.stringify(req.headers["cf-ipcountry"])); 9 | }); 10 | 11 | server.listen(process.env.PORT || 80); 12 | 13 | --------------------------------------------------------------------------------