版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/88730471
1) pomelo服务器分为前端服务器和后端服务器
2)后端服务器的handler里面的东西是给前端使用的
比如: 玩家想利用聊天服务器发送一条消息
chat后端服务器的chathandler.js中
handler.send = function(msg, session, next) {
var rid = session.get('rid');
}
前端使用后端服务器的handler中的方法,获得channelService,再根据玩家rid得到channel,那么就可以往这个房间推送消息了
var route = "chat.chatHandler.send";
pomelo.request(route, {
rid: rid,
content: msg,
from: username,
target: target
}, function(data) {
$("#entry").attr("value", ""); // 清空聊天框
if(target != '*' && target != username) { //发送给的人不可以是 ‘*’ 不可以是自己名字
addMessage(username, target, msg);
$("#chatHistory").show();
}
});
总结:
前端可以根据路由直接调用后端服务器中handler中的服务。handler中的方法一般有3个参数msg session next
msg就是前端调用后端handler时,传递的参数
session是客户端会话,里面绑定的有uid等信息
next则是中间件下个流程