index.js 992 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const mqtt = require('mqtt');
  2. let mqttClient;
  3. // 初始化MQTT客户端
  4. mqttClient = mqtt.connect('mqtt://10.71.99.211:1883', {
  5. clientId: 'electron-mqtt-client',
  6. username: 'anning',
  7. password: '123456',
  8. clean: true
  9. });
  10. mqttClient.on('connect', () => {
  11. console.log('MQTT connected');
  12. // 可以在这里订阅主题
  13. mqttClient.subscribe('testtopic/total', (err) => {
  14. if (!err) {
  15. console.log('Subscribed to some/topic');
  16. }
  17. });
  18. // 设置发布的主题、消息及 QoS
  19. const qos = 0
  20. mqttClient.publish('testtopic/total', 'mqtt测试', { qos }, (error) => {
  21. if (error) {
  22. console.error(error)
  23. } else {
  24. console.error('===================')
  25. console.error(error)
  26. }
  27. })
  28. });
  29. mqttClient.on('message', (topic, message) => { // 处理接收到的消息
  30. console.log(`${topic}: ${message.toString()}`);
  31. });
  32. mqttClient.on('error', (err) => {
  33. console.error('error:', err);
  34. });