get_server_info.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //获取玩家区服数据
  2. var mysql = require('mysql');
  3. var mysqlcn = require('../../terry/mysqlcn.js');
  4. var query = mysqlcn.query;
  5. var qs = require('querystring');
  6. var encryption = require('../ordinary/encryption.js');
  7. var http = require('http');
  8. var express = require('express');
  9. var router = express.Router();
  10. var server_query_info = function(args,res){
  11. var sql = "SELECT * FROM services";
  12. query(sql,function(qerr,vals,fields_){
  13. if (qerr==null){
  14. len = vals.length
  15. var data = new Array()
  16. for (var i = 0;i < vals.length; ++i){
  17. console.log("查询服务器id:%s",vals[i].id);
  18. // get_player_uid(vals[i],channel,account,vals[i].id,add_server);
  19. data[i] = {
  20. "server_id": vals[i].id,
  21. "server_name": vals[i].name,
  22. }
  23. console.log("写入查询服务器id:%s",vals[i].id);
  24. }
  25. var returndata = JSON.stringify({
  26. 'code': 0,
  27. 'msg': "",
  28. 'data': data,
  29. });
  30. console.log("查找mysql玩家角色服务器列表:%s",returndata);
  31. res.send(returndata);
  32. }else{
  33. console.log("打开mysql库中服务器列表失败");
  34. try{
  35. res.send(JSON.stringify({ 'status':'400','msg':'稍后请求'}));
  36. }
  37. catch(e){}
  38. }
  39. });
  40. }
  41. //获取服务器列表
  42. router.get('/server_query_info', function(req, res) {
  43. try{
  44. console.log("[服务器列表查询] get server_query_info,host:%s, ip:%s,time:%s",req.hostname,req.ip,new Date());
  45. server_query_info(req.query,res);
  46. }catch(err){
  47. console.log(err);
  48. var info = JSON.stringify({ 'state':'0'});
  49. res.send(info);
  50. }
  51. })
  52. module.exports = router;