使用egg-socket.io实现房间如何自定义房间属性
发布于 5 年前 作者 IEfucker 5063 次浏览 来自 问答

想用egg-socket.io实现一个对弈的房间,包括两个player,其余为观战者

看文档房间是用 socket.io-redis实现的,好像只能通过nsp.adapter.clients获取到房间内所有users,而每个user没有角色属性

如果想实现这个需求应该怎么做,小白请教

我理解好像不对,redis里没有存数据?只是做消息订阅发布? 那请问,房间的信息,用户id这些存哪了,源码没看懂

5 回复

你房间内所有信息应该存在表里,还不是存在redis 所谓的频道里,前端拿信息的时候应该把角色信息缓存下来,或者每次发信息的时候都带上角色信息

建议用ws框架写

@nwljy ws框架是指?

nodejs wshttps://www.npmjs.com/package/ws

a–进入房间 ws服务器获取具体信息,就具体信息进行处理,返回房间信息 我的qq 605214875

1.定义房间列表,房间属性,就是一个集合 2.监听用户加入房间,加入后,为房间对象增加一个用户, 3.用户id在一连接socket的时候,动态生成一个,挂在socket对象上

回到顶部