pomelo-admin-web配置心得

对于一个新手来说,pomelo-admin-web这个监测系统真的挺难看得懂,我们仅仅就是想让他运作起来,可是。各种问题,各种bug。pomelo官方文档也没有具体介绍,只能靠自己,不停得出错,不停地修改。最终成功让他运行。那个爽啊!!!
经过我得努力,成功连接到了我们公司得游戏服务器。并取到了数据。本人新手,在我搞这个监控系统得时候真的很悲催,度娘,也无法解决。所以我想把我得这个过程分享给大家,希望可以帮助到和我一样刚入门得朋友。
第一部:
将pomelo-admin-web克隆下来(git clone + 克隆地址),在此多说一嘴,如果克隆速度很慢得话,可以给后面加点参数(git clone --depth + 克隆地址),--depth就是忽略历史,克隆最新提交得那一次,功能完全一样哦;
第二部:
配置admin.json文件,我详细说下各个属性对应得你要测试得游戏服务器
1.host 对应得是你要监控的游戏服务器中Config文件下master.json里面得host属性
2.port 是master.json里面的 port属性
3.username 是Config文件下adminUser.json 文件下的 username属性
4.password 是 password属性
第三部:
配置好admin.json文件后,我们就可以初始化连接你要监控的游戏服务器了

 小提示:我们要请求服务器肯定是从客户端发送请求,客户端的方法都在public下的js文件下的client.js中
      1 切换到 pomelo-admin-web下的app.js中:

// 初始化client
var Client = require('./public/js/client.js');
var Config = require('./config/admin.json');

global.client = new Client({
username: Config.username,
password: Config.password,
md5: false
});

client.connect('browser-' + Date.now(), Config.host, Config.port, function(err){
if(err) {
console.error('fail to connect to admin console server:');
console.error(err);
alert(err);
} else {

console.info('admin console connected.');

}
});
至此 我们就和你要测试的服务器连接成功了。记得连接的时候启动游戏服务器哦!
后面还有获取游戏服务器的在线人数。我还在做,做出来了。继续分享给大家,欢迎关注,嘿嘿

标签: pomelo
David 在 4-11 16:44发布 分享到 weibo
3 回复
#1 {5} a1590z 4-12 09:39 回复

你好啊。我在做admin-web 出现了没有数据显示再web 中,使用得是chatofpomelo 和 pomelo-admin-web,看楼主是添加了第三步再app.js 中。楼主可以在web 中出现数据么?

a1590z 4-12 10:03 回复

楼主第三步不是加在 pomelo-admin-web/app.js 中么,require(./public/js/client.js) 不会出现 windows not defined 么??还是说pomelo-admin-web 还有不同得版本?

David 4-12 11:16 回复

@a1590z 这个只是连接成功了。加入你要监控在线人数,后面还需自己配置下pomelo-admin-web/public/js/onlineUser.js,发送请求到chatofpomelo/game-server/modules/onLineUser.js中,经过处理,会在web中得到数据。 前提是你要在chatofpomelo/game-server/目录下创建一个模块,专门获取你想要数据的模块,tips:chatofpomelo/game-server/modules/onLineUser.js这个模块,不用自己写,你可以直接从chatofpomelo/game-server/node_modules/pomelo-admin/lib/modules中 复制nodeInfo.js 放到你自己创建的模块中chatofpomelo/game-server/modules/。然后改名位onLineUser,然后通过处理,最终在web中得到你想要的数据,如果你还想要其他数据,再添加模块即可。

a1590z 4-12 14:12 回复

@David 看官方文档里面,只要在app.js 中 app.config 里面添加 app.enable('systemMonieter')(可能记错了),他就会开始监听一些基本得信息(os 得型号、cpu、内存占用率), 这些都是创建pomelo 之后自带得,就是说这些东西呢就是每一个项目都会有得。现在我就是想把cpu和内存占用率用web 折线图展示出来,不是打印出来,现在就是能拿到数据,但是不能有折线图

a1590z 4-12 14:14 回复

@David 楼主连接上 是什么意思。web 上面有折线图么??我弄了好久没弄出来 就先放下了。不过还是想把这个弄出来

reerayxia 5-17 12:56 回复

@a1590z 同样的问题,突然感觉是服务器的问题,也就是服务器应该是SIO。。。

#2 reerayxia 5-17 12:44 回复

昨晚试了下,不行。。。连不上,不知道是不是版本问题。。。。
后台log完全没反应
晚上在弄弄

#3 MissLee 5-18 16:35 回复

留名,给力,用到再看!

回到顶部