zoukankan      html  css  js  c++  java
  • 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/欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Masonry
    数据解析
    UIImage 两种初始化的区别
    GCD
    数据处理之文件读写
    关注即时通讯
    跳转appStore评分
    iOS 9 Safari广告拦截插件
    Cocoapods的安装以及使用
    iOS中Block的基础用法
  • 原文地址:https://www.cnblogs.com/code-boy/p/5070008.html
Copyright © 2011-2022 走看看