node.js、websocket构建有多个房间的聊天室程序

本文由清尘发表于2020-05-17 23:43属于javascript分类

Github:https://github.com/shine130/chatrooms

Tgit私有仓库: https://git.code.tencent.com/testpro/chatrooms.git

程序概览:

构建一个在线聊天程序,用户可以在一个简单的表单中输入消息,相互聊天。消息输入后会发送给同一个聊天室内的其他所有用户。进入聊天室后,程序会自动给用户分配一个昵称,但他们可以用聊天命令修改自己的昵称,聊天命令以斜杠开头。同样,用户也可以输入命令创建新的聊天室(或加入已有的聊天室)。在加入或创建聊天室时,新聊天室的名称会出现在聊天程序顶端的水平条上,也会出现在聊天消息区域右侧的可用房间列表中。在用户更换到新房间后,系统会确认这一变化给出提示。

处理场景及事件:

分配昵称
房间更换请求
昵称更换请求
发送聊天消息
房间创建
用户断开连接

node多人聊天室