Open lg-john opened 10 years ago
不是这个原因,request请求到达handler超时导致,你应该是在app.js里面设置了timeout 这个filter,检查一下服务器是不是正常启动。
你的代码逻辑判断有问题: Handler.prototype.queryEntry = function(msg, session, next) { var name = msg.name; var pwd = msg.pwd; if(!name || !pwd){ next(null,{code:Code.FAIL}); return; }
只有当next被调用的时候,客户端才能接收到信息,看看你的代码,只当用户名或密码为空的时候发送消息 if(!name || !pwd){ next(null,{code:Code.FAIL}); return; }
那么不为空的时候呢?应该这么写: if(!name || !pwd){ next(null,{code:Code.FAIL}); return; } next(null,{code:Code.OK}); 意思是为空的时候发送FAIL,不为空的时候发送OK
1. servers.json
Handler.prototype.queryEntry = function(msg, session, next) { var name = msg.name; var pwd = msg.pwd; if(!name || !pwd){ next(null,{code:Code.FAIL}); return; }
};
pro.entry = function(msg, session, next) { var token = msg.token; var self = this;
};
4 在app.js 设置了
routeUtil.chat 的代码如下: exp.chat = function(session, msg, app, cb) { var chatServers = app.getServersByType('chat');
};
我跟踪发现, gateHandler 分配的是connector-server-1, 在routeUtil.chat 中拿到的是chat-server-1 , 是不是这样导致了问题,希望知道的朋友给个解释,先感谢了!