前言
前些日子了解到mqtt这样一个协议,可以在web上达到即时通讯的效果,但网上并不能很方便地找到一篇目前版本的在node下正确实现这个协议的博客。
自己捣鼓了一段时间,理解不深刻,但也算是基本能够达到使用目的。
本文尚未对离线消息的接收顺序进行处理。
代码
服务端: server.js
//服务端引入中间件mosca
let mosca = require('mosca')
let settings = {
port: 5112
}
let server = new mosca.Serv
npx create-react-app socketio-demo
进入socketio-demo目录 运行eject进行拆包,本项目也可以不拆,这是个人习惯。 注意如果运行eject命令最好在项目初始阶段执行,已经开始编写后不要再使用容易出现bug,新人谨慎使用eject命令
yarn eject
项目拆包后创建服务器文件夹和文件
mkdir server
type null>index.js
创建完成后目录如下
编写即时通讯(聊天室)后台
安装nodejs插件
npm i ex