当前位置: 首页 > news >正文

mqtt接入事件回调测试

参考

mqttx在线公共地址

飞书聊天机器人事件websocket回调测试

node接入 main.js

importmqttfrom'mqtt';// broker 地址(WebSocket over TLS)constbrokerUrl='wss://broker.emqx.io:8084/mqtt';// 连接选项constoptions={username:'',password:'',// 如果没有密码,可以去掉clientId:'mqtt_test_nodejs_'+Math.random().toString(16).substr(2,8),clean:true,reconnectPeriod:1000,// 自动重连间隔 1 秒};// 订阅和发布的主题consttopic='ming/#';// 连接 brokerconstclient=mqtt.connect(brokerUrl,options);client.on('connect',()=>{console.log('已连接到 MQTT broker');// 订阅主题client.subscribe(topic,(err)=>{if(err){console.error('订阅失败:',err);}else{console.log(`已订阅主题:${topic}`);// 发送测试消息constmessage='Hello MQTT via WS ESM!';client.publish("ming/4",message,()=>{console.log(`📤 已发送消息:${message}`);});}});});// 接收消息client.on('message',(topic,message)=>{console.log(`收到消息 [${topic}]:${message.toString()}`);});// 错误处理client.on('error',(err)=>{console.error('MQTT 连接错误:',err);});

网页接入 index.html

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>MQTT WebSocket 测试</title></head><body><h1>MQTT WebSocket 测试</h1><divid="log"></div><scriptsrc="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><script>constlogEl=document.getElementById('log');functionlog(msg){console.log(msg);logEl.innerHTML+=msg+'<br>';}// broker 地址(WebSocket over TLS)constbrokerUrl='wss://broker.emqx.io:8084/mqtt';// 连接选项constoptions={username:'',// 如果需要用户名填这里password:'',// 如果需要密码填这里clientId:'mqtt_test_browser_'+Math.random().toString(16).substr(2,8),clean:true,reconnectPeriod:1000// 自动重连间隔 1 秒};// 订阅和发布的主题consttopic='ming/#';// 连接 brokerconstclient=mqtt.connect(brokerUrl,options);client.on('connect',()=>{log('✅ 已连接到 MQTT broker');// 订阅主题client.subscribe(topic,(err)=>{if(err){log('❌ 订阅失败: '+err);}else{log(`✅ 已订阅主题:${topic}`);// 发送测试消息constmessage='Hello MQTT via Browser!';client.publish('ming/4',message,()=>{log(`📤 已发送消息:${message}`);});}});});client.on('message',(topic,message)=>{log(`📥 收到消息 [${topic}]:${message.toString()}`);});client.on('error',(err)=>{log('❌ MQTT 连接错误: '+err);});</script></body></html>
http://www.jsqmd.com/news/463485/

相关文章:

  • 公共安全预警系统:异常声音(哭声/尖叫)实时检测方案
  • Android8 Didn‘t find class “com.android.settings.SettingsApplication“ on path: DexPathList
  • sqlilabs靶场搭建与sql语句
  • 我的思维模型 - 9. 个人篇
  • 一站式基建集成——SFTP 服务器管理工具
  • 麦橘超然参数详解:提示词、种子、步数优化实战指南
  • 豆包 力扣 761. 特殊的二进制字符串 public String makeLargestSpecial(String s)
  • 人工智能|大模型—— 开发 ——Agent Skills设计详解
  • 从 0 到 1 安装 TRAE:国内 / 国际版双流程指南
  • webpack 学习
  • 文本处理的 CI/CD:用 NLP 静态分析解决查重飘红与 Format Error
  • 弦音墨影效果实测:Qwen2.5-VL在弱光、逆光、雾天监控视频中的鲁棒性
  • OFA视觉问答模型镜像优势:永久禁用MODELSCOPE_AUTO_INSTALL_DEPENDENCY机制解析
  • FreeRtos学习中疑惑
  • 电子游戏与人类“存续与复制”的近端机制
  • Makefile相关
  • 为什么选择科哥构建版?IndexTTS2定制镜像优势全面解析
  • C语言数据结构系列:链表详解与代码示例
  • 【2026 最新 !】分享一套优质的 SpringBoot+Vue 高校就业招聘系统的设计与实现(万字文档+源码+视频文档讲解)
  • 线程同步与互斥
  • webase部署智能合约失败报错:合约部署错误,请检查合约的构造函数入参或检查链状态...如何解决?
  • YOLO目标检测数据集大全【数据集+训练好的模型+训练检测教程】(持续更新)
  • 订单提现管理系统
  • 代码都没啥问题,Xuper超级链上创建合约时为什么solidity合约还是编译失败?
  • 对抗知网的 N-Gram 算法:基于语义解耦的【文本重构】与【事实性核验】架构设计
  • 纯VB6代码实现稳定多线程(源码下载,非ActiveX EXE)
  • 商城项目中用到的一些ubuntu系统指令
  • Ren‘Py给不同的角色安排不同的对话框
  • Agent开发学习
  • Crmeb.java项目理解(一)