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

Angular 6 - ngx-mqtt 6.7.0 - Error in connection establishment: net::ERR_CONNECTION_REFUSED

我在具有此依赖项的 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

我在一个干净的 angular 项目上重新创建了错误,它有同样的问题。

我附上要点来展示。

https://gist.github.com/FrankMa1/ff2118fff681a7fc156a60d7b8eeae37

我不知道该怎么办。

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

CONNECTION_REFUSED 端口关闭时出现错误,但可能会被拒绝,因为 SSL 未通过身份验证。

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

-- 检查服务器端口并检查服务器 运行 正确。

-- Chrome 不允许不安全的 websocket (ws) 连接到本地主机 (只有 wss,所以你应该为你的本地设置一个 TLS 证书 web/websocket 服务器)。但是同样适用于 Firefox。

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

尝试使用安全 wss

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