我在我的网站上使用mqtt作为消息传递系统 . 在我的本地机器上一切正常但在我的网站( 生产环境 )上我收到一个错误:
vendor.bbaf8c4 ... .bundle.js:1与'ws:// localhost:1884 / mqtt'的WebSocket连接失败:连接 Build 错误: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我应该用localhost替换它吗?
1 回答
正如评论中所说:
您应用中的主机名需要指向您的域名,例如
mydomain.com
不是localhost
localhost
将始终指向运行代码的计算机,因此不太可能是您对应用程序的 生产环境 部署所需的内容 .