簡體   English   中英

如何從MQTT JavaScript客戶端連接到Mosquitto服務器

[英]How to connect from MQTT javascript client to Mosquitto Server

我嘗試將eclipse paho javascript客戶端連接到本地托管的mqtt mostquitto服務器,但出現以下錯誤:

1515729801: New connection from 127.0.0.1 on port 1883.
1515729801: Socket error on client <unknown>, disconnecting.

碼:

<html>
    <head>
        <meta charset="utf-8">
        <title>kajshdkjas</title>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js"></script>
        <script type="text/javascript" language="javascript">
            var mqtt;
            var reconnectTimeout = 2000;
            var host = "127.0.0.1";
            var port = 1883;

            function onConnect() {
                console.log("Connected");
                message = new Paho.MQTT.Message("Hello World");
                message.destinationName = "sensor1";
                mqtt.send(message);
            }

            function MQTTconnect() {
                console.log("Connected to " + host + " " + port);
                mqtt = new Paho.MQTT.Client(host, port, "Clientjs");
                var options = {
                    timeout: 3,
                    onSuccess: onConnect,
                };
                mqtt.connect(options);
            }
        </script>
    </head>
    <body>
        <script type="text/javascript">MQTTconnect();</script>
    </body>
</html>

我嘗試將其托管在普通服務器和apache服務器中。 我在哪里做錯了?

您正在嘗試使用Javascript客戶端從網頁連接到本機MQTT端口。 這將不起作用,您只能從網頁內連接到websocket端點。

您需要確保將Mosquitto配置為偵聽Websocket連接(最有可能在1883的其他端口上),然后將正確的端口號放入頁面中。

暫無
暫無

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

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