├── .gitignore ├── package.json └── server.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "whoami", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "express": "^4.14.1" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | var express = require("express"); 2 | var app = express(); 3 | 4 | // handle request for the home page 5 | app.get("/", function(req, res) { 6 | 7 | // var to store the json response 8 | var jsonRes = { 9 | ipaddress: req.headers["x-forwarded-for"] || req.ip, 10 | language: req.headers["accept-language"].split(",")[0], 11 | software: req.headers["user-agent"].match(/\(([^)]+)\)/)[1] 12 | }; 13 | 14 | // return the response in json format 15 | res.json(jsonRes); 16 | }) 17 | 18 | app.listen(process.env.PORT, process.env.IP, function() { 19 | console.log("the app i running on Port 8080"); 20 | }) --------------------------------------------------------------------------------