码迷,mamicode.com
首页 > 其他好文 > 详细

pomelo学习-chat聊天例子[server "gate-server-1" "gate" register master failed]错误解决

时间:2015-12-23 16:06:33      阅读:743      评论:0      收藏:0      [点我收藏+]

标签:

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即可, 如下图

技术分享

 

pomelo学习-chat聊天例子[server "gate-server-1" "gate" register master failed]错误解决

标签:

原文地址:http://www.cnblogs.com/code-boy/p/5070008.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!