时间:2021-07-01 10:21:17 帮助过:34人阅读
项目简介
主要是通过做一个多人在线多房间群聊的小项目、来练手全栈技术的结合运用。
项目源码: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 ,里面保留着开发摸索时的很多注释。
相关推荐:
仿iPad界面的在线群聊
关于群聊的7篇文章推荐
实时群聊小程序开发记录
以上就是简易多房间在线群聊实现方法的详细内容,更多请关注Gxl网其它相关文章!