Ошибка: чтение ECONNRESET при подключении из mqtt node.js - PullRequest
0 голосов
/ 07 января 2019

У меня возникла проблема при попытке подключиться к брокеру mqtt, я установил mosquitto и дал два порта (1883,8883) в качестве прослушивателя в файле mosquitto.conf. Когда я пытаюсь запустить код для подключения из node.js для mqtts через порт 8883, я получаю сообщение об ошибке ниже

Error: read ECONNRESET

и от комаров

socket error on client <unknown> disconnecting

Когда я пытаюсь опубликовать сообщение с помощью MQTT.fx, оно успешно публикует сообщение на порт 8883

Ниже мой код

const config = {
  endpoint: 'mqtts://192.168.0.0',
  topic: 'test/topic/local',
  payload: {message: 'HelloWorld'},
}
mqtt.connect(config.endpoint, {
                    clientId: 'some id',
          })

Есть ли какие-то конфигурации, которые необходимо выполнить?

1 Ответ

0 голосов
/ 07 января 2019

mqtts - это версия mqtt для tls, для ее использования вам нужно будет либо предоставить сертификаты, чтобы они соответствовали бэкэнду, либо настроить их так, чтобы они не проверялись, если они подписаны самостоятельно.

чтобы отключить проверку добавьте это к вашему соединению

rejectUnauthorized: false

Имейте в виду, что это не позволит вашему клиенту безопасно проверить серверную часть, вы никогда не должны делать это в рабочей среде.

...