客户端通过路由和参数调用后端服务器中handler中的方法(如聊天服务器调用发送消息的服务器)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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则是中间件下个流程

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/88730471