2017-10-15 80 views
-1

我在我的网站上使用mqtt作为消息系统。那么在我的本地机器一切正常,但在我的网站(生产),我得到一个错误:MQTT 1884连接失败

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) 

} 

我的客户现场与泛美卫生组织的连接看起来像连接:

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

让我的假设是域应mydomain.com我用localhost替换它?

在您的应用程序的主机名需要指向您的域名如:

+0

localhost是运行代码的机器的地址,我假设这需要更改为指向您的生产环境 – hardillb

+0

ok让我们假设我的域名是mydomain.com,我应该用localhost替换它吗? this._client = new Paho.MQTT.Client(“localhost”,1884,id.toString()); –

+0

另一种方法,你应该用'mydomain.com'替换'localhost' – hardillb

回答

0

正如在评论中讨论制定出mydomain.com不是localhost

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