CNode

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

问答
FFirstYy发布于9 年前最后回复9 年前30 回复7888 浏览0 收藏

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

查看回复

回复 (29)

F
FirstYy#1·9 年前

自顶一下!

F
FirstYy#2·9 年前

别沉啊!!!

F
FirstYy#3·9 年前

node..node..node.js

N
nobody#4·9 年前

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

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

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

G
gfafei#7·9 年前

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

L
leiwei1991#9·9 年前

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

G
gfafei#10·9 年前

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

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

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

L
leiwei1991#13·9 年前

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

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

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

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

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

Z
zhangmingfeng#16·9 年前

推荐网易的pomelo

来自酷炫的 CNodeMD

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

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

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

@beiyio 感谢答复!

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

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

F
FirstYy#21·9 年前

@pengliheng 谢谢了!正在关注。

F
FirstYy#22·9 年前

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

F
FirstYy#23·9 年前

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

F
FirstYy#24·9 年前

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

F
FirstYy#25·9 年前

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

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

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

B
beiyio#27·9 年前

看下pomelo的频道那里

W
wangchaoduo#28·9 年前

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

S
stonephp#29·9 年前

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

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