MQTT+nodejs+JavaScript+paho-mqtt.js实现温湿度传感器获取
1.数据服务器采用EMQX的开源MQTT,订阅数据主题,在局域网内假设服务器,服务器地址标记好。
2.本地架设nodejs后端服务器,采集sever.js服务,地址路由开放“0.0.0.0”,监听端口设置80;
3.JS的客服端部署在服务器上index.html部署在nodejs同一个文件夹内,注意开启路由地址任意可访问 不要用172.0.0.1或http://Localhost
4.利用paho-mqtt.js构建前端网页,记住网页端端口MQTT的是8083,客服端软件是1883.
服务端代码:
var http=require('http');
var fs = require('fs');
var url = require('url');
//创建服务器
http.createServer(function(request,response) {
//解析请求,包括文件名
var pathname= url.parse(request.url).pathname;
//输出请求的文件名
console.log("Request for "+ pathname + " received.");
//当请求static文件夹时,设置文件返回类型是text/css
var firstDir = pathname && pathname.split('/')[2];
var ContentType = 'null';
if (firstDir && firstDir == 'static/css