Проблемы с подключением WebSocket к брокеру Mosquitto

поэтому я пытался создать простую веб-страницу с 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

и оставьте его открытым, чтобы он заработал.

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

hardillb 15.12.2018 16:28

Также почему вы пытаетесь загрузить 2 разные версии библиотеки paho?

hardillb 15.12.2018 16:31

да, я пробовал / ws и оставил его там, но теперь он вернулся в / mqtt. Думаю, я просто скопировал импорт, на самом деле не читая, теперь я удаляю то, что мне не нужно.

Saibbo 16.12.2018 13:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
308
0

Другие вопросы по теме