pomelo学习-chat聊天例子[server "gate-server-1" "gate" register master failed]错误解决
pomele相关
官网: http://pomelo.netease.com/
Pomelo Club: http://nodejs.netease.com/
Pomelo简介: 简介和安装
Pomelo HelloWorld: Hello World 例子
Pomelo Chat: GitHub Demo
1.从GitHub上Clone项目,并切换到对应分支
git clone https://github.com/NetEase/chatofpomelo-websocket.git git checkout tutorial-starter
2.新建一个Pomelo项目
mkdir chat_demo cd chat_demo pomelo init
npm-install.bat
3.这里创建的只是一个空项目,可以启动服务端和客户端来测试创建是否成功
cd chat_demo // 服务端 cd game_server pomelo start //客户端 cd web_server node app
通过浏览器访问 http://127.0.0.1:3001, 点击 Test Game Server, 正常情况下会出现下图提示.
4.将Clone项目game_server和web_server下的所有文件分别复制到chat_demo项目的game_server和web_server下
5.启动服务
cd chat_demo //服务端 cd game_server pomelo start cd .. //客户端 cd web_server node app
注: 启动服务端是有可能会出现 server "xxxx" "xxx" register master failed 错误,后面会说解决方法.
6.访问 http://127.0.0.1:3001/index.html, 则会出现登录界面, 按要求输入name 和 channel进入聊天界面, 如下图
server "xxxx" "xxx" register master failed 问题解决
原因:
chat服务端分三部分 connector, chat, gate, 在分布式部署环境中,这三种类型服务器之间要进行通信,每个服务器会持有一个token作为验证串, 在config目录下adminServer.json就是添加每种服务器类型的token, 而默认情况下创建的只有connector,这就是为什么会出现"chat"和"gate"注册失败而"connector"注册成功的原因,知道原因解决就很简单了.
解决方法:
在config目录下adminServer.json里添加chat和gate两种服务器类型的token即可, 如下图
本文版权归作者和博客园共有,来源网址:http://www.cnblogs.com/code-boy/欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。