pomelo rpc调用出错的解决
2016-06-05 18:10
337 查看
adminServer.json 没有设置服务器类型的token
"type": "game",
"token": "xxxxxxxxxxxxxx"
出现下面的错误
[2016-06-05 16:34:35.620] [ERROR] console - Caught exception: TypeError: Cannot read property 'game' of undefined
at Handler.entry (D:\project\gameBilliards\game-server\app\servers\connector\handler\entryHandler.js:20:17)
at Service.handle (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\handlerService.js:38:30)
at handle (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:370:25)
at next (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\filterService.js:50:7)
at Filter.before (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\filters\handler\timeout.js:34:3)
at next (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\filterService.js:58:15)
at Service.beforeFilter (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\filterService.js:65:3)
at beforeFilter (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:242:8)
at doHandle (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:383:3)
at dispatch (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:107:7)
rpc调用如果没有传递session,会出现下面的错误
self.app.rpc.game.gameRemote.add(1,2, "test", 3, function(v1,v2,v3)
request "connector.entryHandler.entry" timeout.
[2016-06-05 16:38:37.891] [ERROR] pomelo-rpc - [D:\project\gameBilliards\game-server\node_modules\pomelo\node_modules\pomelo-rpc\lib\rpc-server\acceptors\ws-acceptor.js]
rpc server process message error: "TypeError: undefined is not a function\n at gameRemote.add
(D:\\project\\gameBilliards\\game-server\\app\\servers\\game\\remote\\gameRemote.js:14:5)\n at pro.route
(D:\\project\\gameBilliards\\game-server\\node_modules\\pomelo\\node_modules\\pomelo-rpc\\lib\\rpc-server\\dispatcher.js:51:10)\n
at D:\\project\\gameBilliards\\game-server\\node_modules\\pomelo\\node_modules\\pomelo-rpc\\lib\\rpc-server\\gateway.js:23:16\n
正确的如下
Handler.prototype.entry = function(msg, session, next) {
var self=this;
self.app.rpc.game.gameRemote.add(session,1,2, "test", 3, function(v1,v2,v3)
全套creator html5 + nodejs pomelo express 实践开发,喜欢交流的加扣扣群427719099,欢迎入坑
"type": "game",
"token": "xxxxxxxxxxxxxx"
出现下面的错误
[2016-06-05 16:34:35.620] [ERROR] console - Caught exception: TypeError: Cannot read property 'game' of undefined
at Handler.entry (D:\project\gameBilliards\game-server\app\servers\connector\handler\entryHandler.js:20:17)
at Service.handle (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\handlerService.js:38:30)
at handle (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:370:25)
at next (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\filterService.js:50:7)
at Filter.before (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\filters\handler\timeout.js:34:3)
at next (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\filterService.js:58:15)
at Service.beforeFilter (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\common\service\filterService.js:65:3)
at beforeFilter (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:242:8)
at doHandle (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:383:3)
at dispatch (D:\project\gameBilliards\game-server\node_modules\pomelo\lib\server\server.js:107:7)
rpc调用如果没有传递session,会出现下面的错误
self.app.rpc.game.gameRemote.add(1,2, "test", 3, function(v1,v2,v3)
request "connector.entryHandler.entry" timeout.
[2016-06-05 16:38:37.891] [ERROR] pomelo-rpc - [D:\project\gameBilliards\game-server\node_modules\pomelo\node_modules\pomelo-rpc\lib\rpc-server\acceptors\ws-acceptor.js]
rpc server process message error: "TypeError: undefined is not a function\n at gameRemote.add
(D:\\project\\gameBilliards\\game-server\\app\\servers\\game\\remote\\gameRemote.js:14:5)\n at pro.route
(D:\\project\\gameBilliards\\game-server\\node_modules\\pomelo\\node_modules\\pomelo-rpc\\lib\\rpc-server\\dispatcher.js:51:10)\n
at D:\\project\\gameBilliards\\game-server\\node_modules\\pomelo\\node_modules\\pomelo-rpc\\lib\\rpc-server\\gateway.js:23:16\n
正确的如下
Handler.prototype.entry = function(msg, session, next) {
var self=this;
self.app.rpc.game.gameRemote.add(session,1,2, "test", 3, function(v1,v2,v3)
全套creator html5 + nodejs pomelo express 实践开发,喜欢交流的加扣扣群427719099,欢迎入坑
相关文章推荐
- SourceProvider.getJniDirectories
- Linux 自检和 SystemTap
- Trac 中文语言安装
- Python 七步捉虫法
- 软件 bug 的生命周期
- Firefox2中输入框丢失光标bug的解决方法
- 使用ruby部署工具mina快速部署nodejs应用教程
- 路由器的配置与调试
- 对于技术人员的出现了运行时间错误,是否要进行调试的解决方法
- for命令的一些bug分析
- 修正IE下使用CSS属性overflow的bug
- 解决IE6 3像素Bug的css写法
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)