welcome.js 953 B

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