我正在具有这种依赖性的Ionic 4项目中使用 ngx-mqtt 。
我已经按照官方网站https://sclausen.github.io/ngx-mqtt/#description
上的说明进行操作我正在test.mosquitto.org:8080上对其进行测试。 有效。
"dependencies": {
"@angular/common": "~6.1.1",
"@angular/core": "~6.1.1",
"@angular/forms": "~6.1.1",
"@angular/http": "~6.1.1",
"@angular/platform-browser": "~6.1.1",
"@angular/platform-browser-dynamic": "~6.1.1",
"@angular/router": "~6.1.1",
"core-js": "^2.5.3",
"ngx-mqtt": "^6.4.1",
"rxjs": "6.2.2",
"zone.js": "^0.8.26"
}
更新为“ ngx-mqtt”后:“ ^ 6.7.0”。它开始抛出此错误。
WebSocket connection to 'ws://test.mosquitto.org:8080/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
我在一个干净的角度项目上重新创建了错误,它有同样的问题。
我要展示要点。
https://gist.github.com/FrankMa1/ff2118fff681a7fc156a60d7b8eeae37
我不知道该怎么办。
答案 0 :(得分:0)
可能是服务器端的问题,因为
当端口关闭时,CONNECTION_REFUSED是错误,但是由于SSL身份验证失败,它可能被拒绝。
但是,被拒绝的消息很可能是服务器端的问题(通常是端口关闭)。
-检查服务器端口并检查服务器是否正常运行。
-Chrome不允许与本地主机的不安全的websocket(ws)连接 (仅适用于wss,因此您应为本地计算机设置TLS证书 网络/网络套接字服务器)。但是,同样可以在Firefox上正常工作。
-通常WebRTC需要安全连接(即https)。错误 您得到的原因是由于TLS / SSL证书被占用,可能是 在您的项目中未正确配置。提供有效的TLS / SSL 证书并在项目中正确配置它,那么它将 工作没有以上错误。
尝试跟随安全的wss
wss://test.mosquitto.org:8080/