javascript - 如何使用 Websockets 连接到 MQTT Broker?

标签 javascript websocket mqtt

我有一个使用 Chrome 打开的 test.html 文件:

<html>   
<head>
    <script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script>
</head>

<body>
    <script>
        var client = mqtt.connect('ws://broker.hivemq.com:8000')
        client.subscribe("mqtt/demo")

        client.on("message", function (topic, payload) {
            alert([topic, payload].join(": "))
            client.end()
        })

        client.publish("mqtt/demo", "hello world!")
    </script>
</body>
</html>

不幸的是我遇到了这个错误:

mqtt.min.js:1 WebSocket connection to 'ws://broker.hivemq.com:8000/' failed: Connection closed before receiving a handshake response

我也尝试过使用mqtt://,但它不起作用。有什么想法吗?

最佳答案

该服务器已停止或关闭,无法访问。请使用

ws://broker.emqx.io:8083/mqtt

ws://broker.mqttdashboard.com:8000/mqtt

尝试

关于javascript - 如何使用 Websockets 连接到 MQTT Broker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59667265/

相关文章:

java - Paho 客户端超时,因为没有 Activity

javascript - 需要通过浏览器将 MQTT 与 Ably 结合使用的帮助

javascript - Cordova 网络和相机 API 返回未定义

javascript - angular2 形式 - 无法读取未定义的属性替换

java - 尝试重启时 OkHttp WebSocket RejectedExecutionException

algorithm - 如何在在线绘图应用程序中为随机用户客户端唯一分配颜色/线条图案?

javascript - NativeScript 中的 Paho MQTT

javascript - 正确输入 nextElementSibling 以便可以使用 .focus() 吗?

javascript - karma 自定义测试页

html - WebSocket 性能