1 Star 4 Fork 3

grey030 / chatroom-mqtt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

MQTT-Chatroom

基于 MQTT 消息队列的简易聊天室。主要使用 Node 模块中的 Express 搭建服务器,Vue 编写前端,使用 socket.io 进行 WebSocket 通信。

image-20210410202202796 image-20210410202425289 image-20210410202602488

环境准备

安装一个 MQTT 服务器并启动,推荐EMQ X Broker,此处不再赘述。

部署服务器

exp-server

部署前端网页

chatroom-vue

服务逻辑

承载的 MQTT 的操作系统:CentOS 7

MQTT 服务器:EMQX Broker 4.1、NodeJS、Express、Socket.io MongoDB

MQTT 客户端:SDK: MQTT.js,Vue、JavaScript 等

  • 用户登录 -> 从数据库检索用户是否存在:存在则检查密码,不存在则创建用户

  • 客户端发送消息 -> 到达服务器 -> 到达 MQTT 消息队列

  • MQTT 有消息到达 -> 发送到服务器 -> 发送到客户端

  • 客户端(网页)使用 WebSocket 与服务器实现长连接,服务器向 MQTT 订阅消息,当 MQTT 有消息返回时,将消息推送到客户端。

空文件

简介

一个基于MQTT(使用EMQ X Broker)的聊天室Demo 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/grey030/chatroom-mqtt.git
git@gitee.com:grey030/chatroom-mqtt.git
grey030
chatroom-mqtt
chatroom-mqtt
master

搜索帮助