安装nodejs
yum install libtool automake autoconf gcc-c++ openssl-develwget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gztar zxvf node-v0.12.7.tar.gzcd node-v0.12.7./configuremakemake install
检测是否安装成功
node -v
选择安装mqtt broker
这里选择mosca,在项目目录执行
npm install mosca --save
会生成目录node_modules,目录包含项目所需要的模块,里面已经有mosca模块。
服务端代码
var mosca = require("mosca");var broker = new mosca.Server({});var express = require("express");var http = require("http");var app = express()var srv = http.createServer(app)var path = require("path");app.use(express.static(path.dirname(require.resolve("mosca")) + "/public"))app.listen(3000)
运行
sudo npm install forever -gforever start -l app.log -o out.log -e err.log -a mqtt/app.js
客户端测试
新建index.html
<html><head><script src="/mqtt.js"></script></head><body><script>var client = mqtt.connect();client.subscribe("mqtt/demo");client.on("message", function(topic, payload) {alert([topic, payload].join(": "));client.end();});client.publish("mqtt/demo", "hello world!");</script></body></html>