Angular 6-ngx-mqtt 6.7.0-建立连接错误:net :: ERR_CONNECTION_REFUSED

时间:2018-10-22 14:15:39

标签: angular mqtt ionic4

我正在具有这种依赖性的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

我不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

可能是服务器端的问题,因为

当端口关闭时,CONNECTION_REFUSED是错误,但是由于SSL身份验证失败,它可能被拒绝。

但是,被拒绝的消息很可能是服务器端的问题(通常是端口关闭)。

-检查服务器端口并检查服务器是否正常运行。

-Chrome不允许与本地主机的不安全的websocket(ws)连接    (仅适用于wss,因此您应为本地计算机设置TLS证书    网络/网络套接字服务器)。但是,同样可以在Firefox上正常工作。

-通常WebRTC需要安全连接(即https)。错误    您得到的原因是由于TLS / SSL证书被占用,可能是    在您的项目中未正确配置。提供有效的TLS / SSL    证书并在项目中正确配置它,那么它将    工作没有以上错误。

尝试跟随安全的wss

wss://test.mosquitto.org:8080/