TDMQ 产品系列介绍与选型
什么是消息队列 MQTT 版
应用场景
技术架构
产品系列
MQTT 协议兼容说明
开源对比
高可用
产品约束与使用配额
基本概念
开服地域
npm i mqtt
<script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script><script>// 将在全局初始化一个 mqtt 变量console.log(mqtt)</script>
npm i mqtt -gmqtt helpMQTT.js command line interface, available commands are:* publish publish a message to the broker* subscribe subscribe for updates from the broker* version the current MQTT.js version* help help about commandsLaunch 'mqtt help [command]' to know more about the commands.
// const mqtt = require('mqtt')import mqtt from 'mqtt'// 连接选项const options = {clean: true, // true: 清除会话, false: 保留会话connectTimeout: 4000, // 超时时间// 认证信息clientId: '<your-client-id>',username: '<your-username>',password: '<your-password>',}// 连接字符串, 通过协议指定使用的连接方式// ws 未加密 WebSocket 连接// wss 加密 WebSocket 连接// mqtt 未加密 TCP 连接// mqtts 加密 TCP 连接// wxs 微信小程序连接// alis 支付宝小程序连接const connectUrl = 'wss://mqtt-xxx.mqtt.tencenttdmq.com:8084/mqtt'const client = mqtt.connect(connectUrl, options)client.on('reconnect', (error) => {console.log('正在重连:', error)})client.on('error', (error) => {console.log('连接失败:', error)})client.on('message', (topic, message) => {console.log('收到消息:', topic, message.toString())})
参数 | 说明 |
topic | MQTT 第一级 Topic,在控制台集群详情页 Topic 管理页面复制。 ![]() |
connectUrl | broker 连接地址,在控制台目标集群基本信息 > 接入信息模块复制。位置如下图所示。格式:mqtt-xxx-gz.mqtt.qcloud.tencenttdmq.com:1883。 ![]() |
clientId | 客户端 ID,在控制台集群详情页客户端管理页面获取。 ![]() |
username | 连接用户名,在控制台集群详情页认证管理页页面复制。 ![]() |
password | 连接用户名匹配的密码,在控制台集群详情页认证管理页页面复制。 |
文档反馈