Error: read ECONNRESET when connecting from mqtt node.js

Error: read ECONNRESET when connecting from mqtt node.js

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

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',
          })

是否需要进行一些配置?

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

禁用验证将此添加到您的连接

rejectUnauthorized: false

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