问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样建多人群聊?

发布网友 发布时间:2022-04-27 08:26

我来回答

2个回答

懂视网 时间:2022-04-23 14:40

本文主要介绍了vue+socket.io+express+mongodb 实现简易多房间在线群聊示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。希望能帮助到大家。

项目简介

主要是通过做一个多人在线多房间群聊的小项目、来练手全栈技术的结合运用。

项目源码:chat-vue-node

主要技术: vue2全家桶 + socket.io + node(express) + mongodb(mongoose)

环境配置: 需安装配置好 node,mongodb环境; 建议安装 Robomogo 客户端来管理mongodb数据。

编译运行:

1.开启MongoDB服务,新建命令行窗口1:


mongod

2.启动服务端node,新建命令行窗口2:


cd server
node index.js

3.启动前端vue页面


cd client
cnpm install
npm run dev

然后在浏览器多个窗口打开 localhost:8080,注册不同账号并登录、即可进行多用户多房间在线聊天。

主要效果预览:

代码目录概览


|--chat-vue-node
 |--client // 前端客户端:基于 vue-cli 搭建的所有聊天页面
 |--server // 后台服务端
 |--api.js // express 通过 mongoose 操作 mongodb 数据库的所有接口
 |--db.js // 数据库初始化、Schema数据模型
 |--index.js // 后台服务启动入口
 |--package.json
 .gitignore
 README.md

soeket.io 基础

soeket.io 在该项目中用到的基本功能如下(详情请看GitHub中的chatGroup.vue、server/index.js这两文件代码):


数据结构设计

主要有三个数据结构模型:


vue-router 路由设计

页面路由的跳转全部由前端的 vue-router 处理,页面功能少而全、仅3个:注册登录页、个人中心页、群聊页


vuex 全局状态

主要是通过vuex来全局管理个人账号的登录状态、当前所在群聊房间的信息:


在全局中更新state、获取state:


数据库接口api


更多详细的实现,请看 源码chat-vue-node ,里面保留着开发摸索时的很多注释。

热心网友 时间:2022-04-23 11:48

这种情况的话就直接点开一个人,然后点右侧的小点,然后点加号,把你想群聊的人都拉入这个群聊就可以了,一般的都是最简单方法就是这么做
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国家教育法规定高中开学时间 高三夏季开学时间一般在几月几号 摇滚男歌手和乖乖女的小说推荐 旧民主主义革命时期,中国人民向西方学习为什么屡遭失败? 安卓手机wifi怎样连接笔记本电脑电脑上? 电脑怎么连接和手机同样的手机无线wifi 手机充电器哪个牌子好?充电头十大品牌排行榜推荐 公务员考试笔试过了就算录取了吗 具体回答如下 请问公务员笔试合格后,可否不去原先报考的单位,而去另外的单位面试应聘... 星际家园任务奖励领取 有没可以赚钱的小游戏? 有哪些是可以赚钱的小游戏苹果手机6? 可以赚现金的小游戏有哪些? 正版的和破解版的3dmax有什么区别 太原扶摇书法培训地址电话是什么 素包子好吃有诀窍,馅料不出水不变色,不用发面一次成型,松软鲜 没发好的面不太软能做馅饼吗好? 酵母和面,包包子,不用醒发,直接蒸行不行? 不用发面做素馅包子,省时省力,天冷时的好方法,松软美味,解馋 不发面不用饺子皮,隔几天都不硬,放凉更好吃的鲜香韭菜盒子是怎样做的? 不用发面的豆沙包做法大全? 食指上长了一个茧一样的疙瘩,像刺瘊,又像鸡眼,到底是什么? 手指上长了个像茧一样的疙瘩按一下还很痛 手指上长了个像茧子一样的疙瘩,中间有一条条的黑色突出来的是什么? 手指头上长了一个疙瘩,是硬的凸起来的有点有点像茧一样不痒。是什么东西?能治好吗? 手指上长了像茧子一样的疙瘩,,剪了又长。。咋回事啊。 手指上因为写字长了个像茧一样的疙瘩怎么去除 手指腹长了个茧一样的东西,是什么? i7的处理器性能是不是高很多呢? i7处理器到底有什么优势? 能写一份大学团委书记演讲稿吗? 为什么五一调休会冲上热搜? 五四青年节你一般都会去做什么? 我们是国企,五四青年节当天能放假吗? 请问五四青年节的起因是什么,快点哦,今天俺们学校不放假,等下领导要来... 今天是儿童节,我们的学校非常热闹。我们唱着歌,老师们跳着舞,每个人都带着微笑。这真是一段好时光。 我们今天的许多节假日都与历史上发生的重大事件有关。下列事件与“青年节”有关的是 [ ] A 我们今天的许多节日都与历史上发生的重大事件有关。下列事件与“青年节”有关的是 A.虎门销烟 B.五 54青年节诗朗诵 谁有"五月的鲜花,永远跟党走”的主持词? 就是今年五四青年节的... 五四青年节 对偶句 修改病句. 五四青年节那天,我班举办了一次“青春万岁”主题演讲演讲。校长也参加了.会上,同学们和许多青团 青年节带表情的祝福 五四青年节诗词朗诵稿(急求!!!)非常感谢 关于五四青年节热爱工作的诗词! 亲,今天是怎么了,知道群里都没有人说话,都过五四青年节去了吗? 为什么我使用兰蔻的粉水之后上妆超级浮粉,太干了 帮忙修改一下(五四青年节演讲稿) 兰蔻持妆粉底液该如何使用才不卡粉? 第一次用兰蔻粉水感觉特别干,干的起皮?