记录一下自己学习mqtt的过程,如何从零开始使用Node.js实现mqtt协议,实现一个web页面向android端或其他client端发送消息,并接收其他client端发送的消息显示在web页面上。
主要用到的node模块是mqtt、mosca,web端使用mosca的mqtt over websocket功能,搭建web server可以使用express,存储数据以及mosca的backen都采用mongodb。
1、什么是MQTT
参见这位博主翻译的一系列hiveMQ 的文档,MQTT Part 1 简介 - 简书,非常详尽了。
2、安装nodejs模块
默认看到这篇文章的人已经了解Node.js
npm install mqtt --save
npm install mosca --save
安装mosca时,可能会遇到缺少依赖和环境的问题,
安装好后打开ide随便新建一个project,这样你需要的一切其他配置所需文件都有了,否则还会遇到各种其他问题,比如
3、使用mqtt.js创建一个客户端用于测试
建立mqtt_client.js
这是MQTT.js文档中给出的example,看这里 Git