前言
建议先阅读:
在Node.js下运用MQTT协议实现即时通讯及离线推送
以前尝试在vue中用上mqtt,了解到mqtt实质上是基于websocket进行数据通信,所以上文中在node下实现的服务端此时不能满足需求
代码
服务端: server.js
let http = require('http')
, httpServer = http.createServer()
, mosca = require('mosca')
let settings = {
port: 5112,
persistence:{
factory: mosca.persistence.Mongo,
url: "mongodb://localhost:27017/mosca"
}
}
let server = new mosca.Server(settings)
server.attachHttpServer(httpServer)
server.on('published', function(packet, client) {
console.log('Published', packet.payload.toString());
})
httpServer.listen(3003)
server.on('ready', function(){
console.log('server is running at port 3003');
})
服务端mosca的初始化并没有改动
而是将其为在websocket形式下进行配置
//待更新..