// 引入 mqtt 模块
const mqtt = require('mqtt');
// 创建一个 MQTT 客户端连接到指定的代理服务器
const client = mqtt.connect('mqtt://test.mosquitto.org');
// 连接成功后的回调函数
client.on('connect', () => {
console.log('Connected to MQTT broker');
// 订阅一个主题
client.subscribe('test/topic', (err) => {
if (err) {
console.error('Failed to subscribe:', err);
} else {
console.log('Subscribed to test/topic');
}
});
// 发布一条消息到指定主题
client.publish('test/topic', 'Hello MQTT!', (err) => {
if (err) {
console.error('Failed to publish:', err);
} else {
console.log('Published message to test/topic');
}
});
});
// 接收消息的回调函数
client.on('message', (topic, message) => {
console.log(`Received message on topic ${topic}: ${message.toString()}`);
});
// 断开连接的回调函数
client.on('close', () => {
console.log('Disconnected from MQTT broker');
});
require('mqtt') 引入了 MQTT 模块。mqtt.connect() 方法创建一个客户端并连接到指定的 MQTT 代理服务器(例如 mqtt://test.mosquitto.org)。connect 事件,可以在该事件中订阅主题或发布消息。client.subscribe() 方法订阅一个主题,订阅成功后可以接收该主题的消息。client.publish() 方法向指定主题发布消息。message 事件,可以在该事件中处理接收到的消息。close 事件。上一篇:js 判断字符串类型
下一篇:js jwt
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站