Răsfoiți Sursa

add ip2addr

dotos 9 ani în urmă
părinte
comite
fb21903bce
1 a modificat fișierele cu 22 adăugiri și 4 ștergeri
  1. 22 4
      routes/v1.js

+ 22 - 4
routes/v1.js

@@ -21,11 +21,18 @@ router.get('/', function(req, res, next) {
     var originalUrl = req.originalUrl;
 
     if (originalUrl == /v1/) {
-        return res.send({
-            code:200,
-            ip:ip,
-            info: 'Please Set URL Like This: ' + protocol + '://' + host + '/v1/?url=http[s]://YourWantProxyUrl.com'
+        ip2address(ip,function(data){
+            var json = {
+                code:200,
+                ip:ip,
+                info: 'Please Set URL Like This: ' + protocol + '://' + host + '/v1/?url=http[s]://YourWantProxyUrl.com'
+            };
+            if(data){
+                json['location']='来自'+data.area+data.location;
+            }
+            return res.send(json);
         });
+        
     }
     var url = originalUrl.replace('/v1/?url=', '');
     url = url.indexOf('?') === -1 ? url.replace('&', '?') : url;
@@ -55,4 +62,15 @@ function getJSON(url, callback, next) {
     });
 }
 
+function ip2address(ip,callback){
+    request('http://apis.juhe.cn/ip/ip2addr?ip='+ip+'&key=28c0a6a5eb9cca3f38bc5877a83c9868', function(err, res, body) {
+        if (!err && res.statusCode == 200) {
+            callback && callback(body.result);
+        } else {
+            console.log(' / request info:'+err);
+            callback && callback(null);
+        }
+    });
+}
+
 module.exports = router;