Quiero construir una página web para enviar y recibir temas. Estoy usando mosquitto y MQTT.js.
protocol websockets listener 1884sudo mosquitto -c /etc/mosquitto/mosquitto.conf y obtengo 1647529861: mosquitto version 2.0.14 starting 1647529861: Config loaded from /etc/mosquitto/mosquitto.conf. 1647529861: Opening websockets listen socket on port 1884. 1647529861: mosquitto version 2.0.14 runningmqtt.html ( fuente completa ): <script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script> <script> const client = mqtt.connect("ws://localhost:1884") </script>Problema:
00000000: 2002 0005 . Cuando reviso el registro de mosquitto: obtengo muchos 1647530429: Client mqttjs_b0e54ea4 closed its connection.estoy corriendo en:
LSB Version: n/a Distributor ID: ManjaroLinux Description: Manjaro Linux Release: 21.2.5 Codename: QonosDebe agregar allow_annonymous true a su archivo de configuración.
El valor predeterminado para mosquitto 2.x es no permitir conexiones de clientes no autenticados.
También debe invertir las líneas en su configuración,
La opción de protocol solo se aplica al último listener en orden hacia abajo en el archivo.
Lo que tiene aplicará el protocolo websocket al oyente predeterminado en el puerto 1883.
allow_anonymous true listener 1884 protocol websockets