尝试连接到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',
})
是否需要完成一些配置?
答案 0 :(得分:0)
mqtts是mqtt的tls版本,要使用它,您将需要提供证书以匹配后端,或者将其配置为不验证它们是否为自签名。
要禁用验证,请将其添加到您的连接
rejectUnauthorized:假
请注意,这样做会阻止您的客户端安全地验证后端,因此永远不要在生产中这样做。