-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
31 lines (26 loc) · 965 Bytes
/
main.js
File metadata and controls
31 lines (26 loc) · 965 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var express = require("express");
var app = express();
var requestIp = require('request-ip');
const expressip = require('express-ip');
var port = process.env.PORT || 8000;
var request = require('request');
var getIp = require('ipware')().get_ip;
app.use(expressip().getIpInfoMiddleware);
var ip;
app.get('/',function(req,resq){
// ip = getIp(req)
// // ip = req.socket.remoteAddress;
// // mp = req.connection.socket.remoteAddress;
// cp = req.ipInfo.ip;
// console.log(ip+"--"+req.ip+"---"+cp);
ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
console.log(req.headers['x-forwarded-for'] || req.connection.remoteAddress);
url = "http://api.ipstack.com/"+ip+"?access_key=9f28833f9b6e61f7d93deed7ff9941eb&fields=main";
request.get(url,function(err,res,body){
// console.log("1->",res);
resq.send(body);
});
});
app.listen(port ,function(){
console.log("Listening to port + ",process.env.port);
});