错误:从mqtt node.js连接时读取ECONNRESET

时间:2019-01-07 10:39:29

标签: node.js ssl mqtt mosquitto

尝试连接到mqtt代理时遇到问题,我安装了mosquitto并在mosquitto.conf文件中提供了两个端口(1883,8883)作为侦听器。当我尝试在端口8883上运行来自node.js的mqtts连接的代码时,出现以下错误

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 :(得分:0)

mqtts是mqtt的tls版本,要使用它,您将需要提供证书以匹配后端,或者将其配置为不验证它们是否为自签名。

要禁用验证,请将其添加到您的连接

rejectUnauthorized:假

请注意,这样做会阻止您的客户端安全地验证后端,因此永远不要在生产中这样做。