簡體   English   中英

無法從 ReactJS 連接到 MQTT Broker

[英]Cannot connect to MQTT Broker from ReactJS

我在連接到在 docker 中運行的本地 MQTT Broker 時遇到問題。

這是我的連接文件:

import mqtt from 'mqtt';
const client = mqtt.connect({
  host: 'ws://192.168.31.46',
  port: 1883,
});
client.on('connect', () => {
  console.log('Connected');
  client.subscribe('SEND_MESSAGE', function (topic, message) {
    console.log({ topic, message });
  });
});
export default client;

端口號 (99.9%) 錯誤,端口 1883 是本機 MQTT 端口,而不是 WebSockets 上的 MQTT。 正確的端口將取決於您如何配置代理(假設 mosquitto,它沒有默認定義的 WebSocket 偵聽器)

此外,如果mqtt.connect()函數要求提供主機名和端口,那么您不應該為 post 字段提供 URL。 從一開始就刪除ws://

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM