Skip to content

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

Notifications You must be signed in to change notification settings

greyovo/chatroom-mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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: MTQQ.js,Vue、JavaScript 等

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

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

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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published