美文网首页
新的remote

新的remote

作者: 伊库 | 来源:发表于2017-12-11 10:28 被阅读8次

/config/server.json

{
    "development":{
        "room":[ 
             {"id":"room-server-3", "host":"127.0.0.1", "port":6056}
        ]
    },
    "production":{
        "room":[ 
             {"id":"room-server-3", "host":"127.0.0.1", "port":6056}
        ]
  }
}

/config/adminServer.json

[  {
    "type": "room",
    "token": "agarxhqb98rpajloaxn34ga8xrunpagkjwlaw3ruxnpaagl29w4rxn"
} ]

/app/servers/room/remote/roomRemote.js


module.exports = function(app) { 
    return new RoomRemote(app);
};

var RoomRemote = function(app) {
    this.app = app;
    this.channelService = app.get('channelService');
     
    
};

/**
 * Add user into chat channel.
 *
 * @param {String} uid unique id for user
 * @param {String} sid server id
 * @param {String} name channel name
 * @param {boolean} flag channel parameter
 *
 */
RoomRemote.prototype.add = function(uid, sid, name, flag, cb) {
    
    console.log("-----------------------------RoomRemote-------------222---------------------")
    var channel = this.channelService.getChannel(name, flag);
    var username = uid.split('*')[0];  
     
 
 
    cb(this.get(name, flag));
    
    

};

/**
 * Get user from chat channel.
 *
 * @param {Object} opts parameters for request
 * @param {String} name channel name
 * @param {boolean} flag channel parameter
 * @return {Array} users uids in channel
 *
 */
RoomRemote.prototype.get = function(name, flag) {
    var users = [];
    var channel = this.channelService.getChannel(name, flag);
    if( !! channel) {
        users = channel.getMembers();
    }
    for(var i = 0; i < users.length; i++) {
        users[i] = users[i].split('*')[0];
    }
    return users;
};

/**
 * Kick user out chat channel.
 *
 * @param {String} uid unique id for user
 * @param {String} sid server id
 * @param {String} name channel name
 *
 */
RoomRemote.prototype.kick = function(uid, sid, name, cb) {
    var channel = this.channelService.getChannel(name, false);
    // leave channel
    if( !! channel) {
        channel.leave(uid, sid);
    }
    var username = uid.split('*')[0];
    
      
    var param = {
        route: 'onLeave',
        user: username
    };
    channel.pushMessage(param);
    cb();
};


 

相关文章

  • 新的remote

    /config/server.json /config/adminServer.json /app/servers...

  • git

    删除关联的远程仓库 git remote remove 添加新的远程仓库关联 git remote ...

  • git本地一个项目怎么提交到多个项目地址

    git remote add 新的分支名 urlgit push 新的分支名 master

  • git命令

    跟新远程分支:git remote update origin --prune

  • Git 常用命令合集

    创建 创建本地仓库: 获取远程仓库: 远程 添加一个新的 remote 远程仓库: 例:git remote ad...

  • 【Git】remote

    展示remote地址: git remote -v展示remote名称: git remote设置remote: ...

  • Create a remote docker container

    desktop remote remote docker remote desktop

  • git常用命令记录

    git init —— 创建新的git仓库 git remote add origin —— 添加远程仓库 git...

  • Git

    git remote git remote add memorycancel [url]git remote re...

  • https->ssh

    git remote -v git remote rm origin git remote add origin ...

网友评论

      本文标题:新的remote

      本文链接:https://www.haomeiwen.com/subject/xytiixtx.html