![](/img/trans.png)
[英]How to connect from MQTT javascript client to Mosquitto Server?
[英]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.