跳到主要内容
CNode

node做多聊天室,添加聊天室这个功能怎么实现?

问答
FFirstYy发布于 9 年前最后回复 9 年前
2979280

请各位大大帮我整理一下思路,实在是不知道怎么做了。

查看回复

回复 (29)

F
FirstYy#299 年前
引用 zhangmingfeng推荐网易的pomelo 来自酷炫的 CNodeMD

@zhangmingfeng 这个是做游戏的吧?谢谢你的提示!

F
FirstYy#289 年前
引用 beiyio看下pomelo的频道那里

@beiyio 感谢答复!

F
FirstYy#279 年前
引用 stonephp房间的队列里增加一条,之后加入的人订阅这个房间的消息。

@stonephp 意思是增加路由管理?一个房间的id就是一条对应的路由,这样就解决我的问题,非常感谢你的回答

S
stonephp#259 年前

房间的队列里增加一条,之后加入的人订阅这个房间的消息。

W
wangchaoduo#249 年前

加一个聊天室id字段,再单独建一张聊天室id-聊天室名字的表

B
beiyio#239 年前

看下pomelo的频道那里

F
FirstYy#229 年前
引用 zhangmingfeng推荐网易的pomelo 来自酷炫的 CNodeMD

@zhangmingfeng 非常感谢,持续关注中。

Z
zhangmingfeng#219 年前

推荐网易的pomelo

来自酷炫的 CNodeMD

F
FirstYy#209 年前

@pengliheng 恩 如果有合适的实现方法,请分享一下给我,也是分享给大家

F
FirstYy#199 年前

@pengliheng 我咨询其他人时他们说了一个很重要的概念就是socket.io下的namespace

F
FirstYy#189 年前

@pengliheng 对你说到点子上了,循环出这几个roomid的话是以什么样的形式显示在前端呢?大致就是这个房间是由什么元素组成的? 谢谢回答!

F
FirstYy#179 年前

@pengliheng 你好,再次打扰了,我还是不很明白多个聊天室中每个聊天室是什么样的一个模型,或者说是怎么创建出来的,另外假如我想给聊天室限制用户的访问权限,这个思路应该怎么做

F
FirstYy#169 年前

@pengliheng 谢谢了!正在关注。

F
FirstYy#159 年前
引用 leiwei1991@FirstYy 不会出现这种问题吧,进入房间时,给每个玩家记一个房间号,user1:1001,把这个玩家说的话存在房间1001里

@leiwei1991 请问一下这个即时聊天的话用mongodb还是mysql方便一些,我用mysql会出现一些不明所以的问题,如果方便,请指导一下

F
FirstYy#149 年前
引用 leiwei1991@FirstYy 不会出现这种问题吧,进入房间时,给每个玩家记一个房间号,user1:1001,把这个玩家说的话存在房间1001里

@leiwei1991 不同的房间所有说过的话可以用房间的房间号进行查找,但是即时信息怎么区分开?

L
leiwei1991#139 年前

@FirstYy 不会出现这种问题吧,进入房间时,给每个玩家记一个房间号,user1:1001,把这个玩家说的话存在房间1001里

F
FirstYy#129 年前
引用 gfafei可以参考下这个 也可以照@leiwei1991说的做

@gfafei 谢谢支持,会持续关注。

G
gfafei#109 年前

可以参考下这个 也可以照@leiwei1991说的做

L
leiwei1991#99 年前

每个聊天室就是一个房间,有个roomID 房间里一群用户,聊天信息按照roomID分离不就好了,不用数据库的话就存到内存中 例如这样:两个房间1001 1002 {1001:[{user1:'hello world'}.{user2:"hahaha"}], 1002:[{user1:'hello world'}.{user2:"hahaha"}]}

G
gfafei#79 年前

你的提问太简略,没法回答。起码得说下单个的聊天室怎么实现的

F
FirstYy#59 年前
引用 nobodyroomId:{userid:user} 怎么样,添加就是新增roomId,进入这个频道或者叫房间玩家放到这个集合中

@nobody 我在网上看到刘哇勇的聊天室开发过程,大致了解一个聊天室是怎么产生的,可是怎么产生多个聊天室呢?我是node新手,多个聊天室应该要用到数据库吧?然后还有其它细节如果你有时间,请给我讲解一下。

N
nobody#49 年前

roomId:{userid:user} 怎么样,添加就是新增roomId,进入这个频道或者叫房间玩家放到这个集合中

F
FirstYy#39 年前

node..node..node.js

F
FirstYy#29 年前

别沉啊!!!

F
FirstYy#19 年前

自顶一下!

参与回复

登录后即可参与回复。登录