mac 10.9.1 pomelo 0.8.9
在 servers.json 里面添加了一个 area server 字段,执行 pomelo start 的时候出现如下错误
[2014-03-12 12:54:19.637] [ERROR] pomelo-admin - [/Users/xxx/Desktop/xxx/server/game-server/node_modules/pomelo/node_modules/pomelo-admin/lib/monitorAgent.js] server "area-server-1" "area" register master failed
如何查找错误呢,用webstorm 调试,不过又要装软件,又要配置环境,最简单的就是看代码
在moitorAgent.js 里面找到这段
...
this.socket.on('register', function(msg) {
if (msg && msg.code === protocol.PRO_OK) {
...
logger.error('server %j %j register master failed', self.id, self.type);
}
});
...
要么搜索 ‘register’, 要么 protocol.PRO_OK, 我优先选择 protocol.PRO_OK
定位到 /pomelo-admin/lib/masterAgent.js 中的 var doAuthServer = function...
里面有个 authServer 的验证: var authServer = self.consoleService.authServer
然后跳转到 consoleService.js, 找到 this.authServer = opts.authServer || utils.defaultAuthServerMonitor
先不管 opts.authServer, 直接查找 utils.defaultAuthServerMonitor
定位到 var serverPath = path.join(appBase, 'config/adminServer.json')
打开 adminServer.json 问题一目了然了
具体原因,查看 : https://github.com/NetEase/pomelo-admin#server-master-auth