MQTT 1884 连接失败

MQTT 1884 connection failed

我在我的站点上使用 mqtt 作为消息传递系统。在我的本地机器上一切正常,但在我的网站(生产)上我收到一个错误:

vendor.bbaf8c4….bundle.js:1 WebSocket connection to 'ws://localhost:1884/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

我在我的 Web 服务器中使用 Ubuntu 并且我免费提供了端口 1884。

这个错误是什么意思?

我正在使用 Angular4 并在 AfterViewInit 中添加连接

ngAfterViewInit() {
    setTimeout(()=>{

        this.messageservice.createMqttConnection(this.userId);
    }, 200)

}

我的客户站点上与 Paho 的连接如下所示:

  this._client = new Paho.MQTT.Client("localhost", 1884, id.toString());

假设我的域是 mydomain.com 我应该用本地主机替换它吗?

正如评论中所讨论的那样:

您应用中的主机名需要指向您的域,例如mydomain.com 不是 localhost

localhost 将始终指向代码所在的机器 运行,因此不太可能是您想要用于应用程序生产部署的机器。