Я пытаюсь установить соединение с моим «локальным» брокером Mosquitto из javascript, используя библиотеку Paho.Я не могу заставить его работать.Вероятно, файл .conf нуждается в некоторой корректировке.
Попытка подключения к моему локальному брокеру Mosquitto, используя javascript ниже:
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript"></script>
<script>
function btnclk(){
alert ("Will try to connect");
var client = new Paho.MQTT.Client("localhost",1883,"00001");
var options = {
//connection attempt timeout in seconds
timeout: 3,
//Gets Called if the connection has successfully been established
onSuccess: function () {
alert("Connected");
},
//Gets Called if the connection could not be established
onFailure: function (message) {
alert("Connection failed: " + message.errorMessage);
}
};
//Attempt to connect
client.connect(options);
}
</script>
</head>
<body>
<p>
<button type="button" onclick="btnclk()">Connect</button>
</p>
</body>
</html>
Файл mosquitto.conf является типичным со следующими добавленными строками:
listener 1883
protocol mqtt
listener 8080
protocol websockets
Результат, который я получаю:
Сбой подключения WebSocket к 'ws: // localhost: 1883 / mqtt': Ошибка при рукопожатии WebSocket: net :: ERR_CONNECTION_RESET
при попытке подключения к локальному узлу через порт 1883 и
Ошибка подключения WebSocket к 'ws: // localhost: 8080 / mqtt': ошибка при рукопожатии WebSocket: неожиданный код ответа: 200
при попытке подключения к порту 8080
Любая помощь приветствуется.