const mqtt = require('mqtt')
//import mqtt from 'mqtt'

// 连接选项
const options = {
          clean: true, // 保留回话
      connectTimeout: 4000, // 超时时间
      // 认证信息
      clientId: 'emqx_test',
      username: 'XXX', //必须在mqtt关闭匿名才会起作用
      password: 'XXX',
}

// 连接字符串, 通过协议指定使用的连接方式
// ws 未加密 WebSocket 连接
// wss 加密 WebSocket 连接
// mqtt 未加密 TCP 连接
// mqtts 加密 TCP 连接
// wxs 微信小程序连接
// alis 支付宝小程序连接
//const connectUrl = 'wss://broker.emqx.io:8084/mqtt'
const connectUrl = 'mqtt://XX.XX.XXX.XXX:1883/mqtt'
const client = mqtt.connect(connectUrl, options)
client.subscribe('qi',{qos:1});//订阅主题为test的消息  
client.publish("qi","nodejs");
client.on('reconnect', (error) => {
    console.log('正在重连:', error)
})

client.on('error', (error) => {
    console.log('连接失败:', error)
})

client.on('message', (topic, message) => {
  console.log('收到消息:', topic, message.toString())
})

 

posted on 2020-11-06 18:14  qqhfeng16  阅读(696)  评论(0编辑  收藏  举报