uni-app云函数中使用mqtt接收消息
创始人
2024-12-16 03:07:39
const mqtt = require('mqtt');  exports.main = async (event, context) => {   return new Promise((resolve, reject) => {     // 连接到 MQTT 服务器     const client = mqtt.connect('wss://mqtt.example.com:8083/mqtt', {       username: 'your-username',       password: 'your-password',     });      // 连接成功     client.on('connect', () => {       console.log('MQTT 连接成功');       client.subscribe('test/topic', (err) => {         if (err) {           console.error('订阅失败:', err);           reject(err);         } else {           console.log('订阅成功');         }       });     });      // 接收消息     client.on('message', (topic, message) => {       console.log(`收到消息: ${message.toString()}`);       resolve({         topic,         message: message.toString(),       });     });      // 连接失败     client.on('error', (error) => {       console.error('MQTT 连接失败:', error);       reject(error);     });   }); };

注意:  需要用return new Promise((resolve, reject) => { 包起来。我没包起来,导致项目中可用,但是云函数中用不了。

相关内容

热门资讯

上海移动宣布5G-A超级上行网... 来源:滚动播报 (来源:上观新闻) 采访对象提供 5月17日,“智能加码 科创申城” 中国移动上海...
英伟达CEO黄仁勋痛斥将GPU... IT之家 5 月 17 日消息,英伟达首席执行官黄仁勋受邀担任斯坦福大学《前沿系统》CS 153 课...
2026年高性价比机型封神榜:... 2026 年手机市场机型繁杂,多数用户都面临相同的选购困境:千元预算想选高性价比手机,怕续航拉垮、用...
江苏辛巴新材料取得零碳风光互补... 国家知识产权局信息显示,江苏辛巴新材料科技股份有限公司取得一项名为“一种零碳风光互补装置”的专利,授...
全钢实验台厂家梳理 医疗/科研... 导语:实验室设备选型需兼顾功能适配性与长期稳定性。基于2026年实验室建设行业白皮书及公开市场数据,...