MQTT+nodejs+JavaScript+paho-mqtt.js实现温湿度传感器获取

本文介绍了如何利用MQTT协议,结合nodejs和paho-mqtt.js库,从EMQX数据服务器获取温湿度传感器的数据。首先配置EMQX作为MQTT服务器,然后在本地设置nodejs后端服务器,开放80端口。接着,将JavaScript客户端部署在同一服务器,确保路由可访问。最后,通过paho-mqtt.js在前端与服务器的8083端口建立连接,实现数据交互。
摘要由CSDN通过智能技术生成

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
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值