home.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. var express = require('express');
  2. var request = require('request');
  3. var router = express.Router();
  4. /* GET home page. */
  5. router.get('/', function(req, res, next) {
  6. // res.header("Access-Control-Allow-Origin", "*");
  7. // res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  8. // res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  9. // res.header("X-Powered-By",'3.2.1');
  10. // res.header("Vary","Origin");
  11. // res.header("Content-Type", "application/json;charset=utf-8");
  12. // var protocol = req.protocol;
  13. // var host = req.host;
  14. // var ip = req.ip;
  15. // return res.send({
  16. // code:200,
  17. // info:'Welcome, This is a wonderful site',
  18. // ip:ip,
  19. // links:{
  20. // v1: protocol + '://' + host + '/v1/',
  21. // home:'https://github.com/xCss/JsonBird',
  22. // HowToUse:'https://github.com/xCss/JsonBird#how-to-use',
  23. // issue:'https://github.com/xCss/JsonBird/issues'
  24. // }
  25. // });
  26. var ip = req.ip;
  27. ip2address(ip,function(data){
  28. var params = {
  29. title:'Welcome | JsonBird - 业界领先的远程 JSON 代理服务'
  30. };
  31. if(data){
  32. params['address']='\n\r欢迎来自'+data.area+data.location+'的朋友';
  33. }
  34. res.render('welcome',params);
  35. });
  36. //res.render('welcome',{title:'Welcome | JsonBird - 业界领先的远程 JSON 代理服务'});
  37. });
  38. function ip2address(ip,callback){
  39. request('http://apis.juhe.cn/ip/ip2addr?ip='+ip+'&key=28c0a6a5eb9cca3f38bc5877a83c9868', function(err, res, body) {
  40. if (!err && res.statusCode == 200) {
  41. body = JSON.parse(body);
  42. callback && callback(body.result);
  43. } else {
  44. console.log(' / request info:'+err);
  45. callback && callback(null);
  46. }
  47. });
  48. }
  49. module.exports = router;