поэтому я пытался создать простую веб-страницу с Apache, созданную с помощью начальной загрузки, откуда я могу отправлять / получать публикации с помощью Mosquitto.
Моя проблема здесь в том, что когда я пытаюсь подключиться к клиенту mqtt, я получаю эти ошибки, я пробовал каждую комбинацию, которую нашел, просматривая руководства и другие материалы, которые я нашел, я либо получаю ERR_CONNECTION_REFUSED, либо ошибку 404, либо CONNECTION_RESET.
WebSocket connection to 'ws://localhost:9001/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
Я попытался найти способы исправить это, поэтому добавил в /etc/mosquitto/mosquitto.conf:
#listener 8081
#protocol websockets
#listener 8080
#protocol websockets
#port 9001
listener 9001
protocol websockets
Мой файл index.php (в какой-то момент я просто продолжал добавлять что-то):
<head >
<meta name = "viewport" content = "width=device-width, initial-scale=1">
<meta charset = "utf-8">
<!-- MQTT Websocket -->
<script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.2/mqttws31.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" type = "text/javascript"></script>
<script type = "text/javascript" language = "javascript">
var mqtt;
var reconnectTimeout = 2000;
var host = 'localhost';
var port = 9001;
function onConnect() {
message = new Paho.MQTT.Message("Test");
message.destinationName = 'test';
mqtt.send(message);
}
function onFail() {
console.info("fail")
}
function MQTTconnect() {
mqtt = new Paho.MQTT.Client(host, port, '/mqtt', "mark");
var options = {
cleanSession: true,
useSSL: false,
timeout: 3,
onSuccess: onConnect,
onFailure: onFail,
};
mqtt.connect(options);
}
</script>
Если бы кто-нибудь мог сказать мне, если я что-то пропустил или что мне нужно сделать, чтобы соединение заработало, я был бы с радостью признателен! Я застрял в таком вот уже несколько часов.
РЕДАКТИРОВАТЬ : Я думаю, что обнаружил проблему, я думаю, мне просто нужно было набрать на терминале
sudo mosquitto -c /etc/mosquitto/mosquitto.conf
и оставьте его открытым, чтобы он заработал.
Также почему вы пытаетесь загрузить 2 разные версии библиотеки paho?
да, я пробовал / ws и оставил его там, но теперь он вернулся в / mqtt. Думаю, я просто скопировал импорт, на самом деле не читая, теперь я удаляю то, что мне не нужно.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Путь websocket для mosquitto -
/mqtt, а не/ws(обычно вы не должны устанавливать его, если не используете настраиваемый брокер)