welcome.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. let express = require('express');
  2. let request = require('request');
  3. let config = require('../configs/config').site;
  4. let router = express.Router();
  5. /* GET home page. */
  6. router.get('/', function(req, res, next) {
  7. let ip = req.ip;
  8. ip2addr(ip, function(data) {
  9. let params = {
  10. head: config.title,
  11. title: 'Welcome | ' + config.title + ' - ' + config.description,
  12. description: config.description
  13. };
  14. if (data) {
  15. params['address'] = '欢迎来自' + data.area + data.location + '的朋友';
  16. }
  17. res.render('welcome', params);
  18. });
  19. });
  20. function ip2addr(ip, callback) {
  21. request('http://apis.juhe.cn/ip/ip2addr?ip=' + ip + '&key=28c0a6a5eb9cca3f38bc5877a83c9868', function(err, res, body) {
  22. if (!err && res.statusCode == 200) {
  23. body = JSON.parse(body);
  24. callback && callback(body.result);
  25. } else {
  26. console.log(' / request info:' + err);
  27. callback && callback();
  28. }
  29. });
  30. }
  31. module.exports = router;