我正在尝试使用Paho的JavaScript库连接到Mosquito MQTT服务器。我刚刚在Paho网站上使用了这个例子。这是:
function onConnect() {
console.log("onConnect");
client.subscribe("harleyRowland/myTopic");
message = new Paho.MQTT.Message("Hello");
message.destinationName = "harleyRowland/myTopic";
client.send(message);
}
onConnect();
在Safari上,我收到以下错误:
错误:AMQJS0011E无效状态未连接。
在Chrome上,我收到以下错误以及上面的错误:
WebSocket连接到' ws://mosquitoServer.co.uk:1883 / mqtt'失败: WebSocket握手期间出错:net :: ERR_CONNECTION_RESET
我需要使用Mosquito服务器进行这项工作。可以使用JavaScript吗?如果不可能,我可以使用其他网络技术吗?
答案 0 :(得分:2)
您需要为mosquitto设置添加一个websockets侦听器。你可以通过在mosquitto.conf中添加如下内容来实现这一点
listener 1884
protocol websockets
这将通过端口1884上的websockets监听MQTT(而不是1883,因为你不能在带有mosquitto的同一套接字上运行)。
除非你自己编译,否则你还需要在1.4以上运行mosquitto而不是在Windows上运行