使用Paho连接到Mosquito MQTT服务器

时间:2015-11-19 11:56:24

标签: javascript mqtt

我正在尝试使用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吗?如果不可能,我可以使用其他网络技术吗?

1 个答案:

答案 0 :(得分:2)

您需要为mosquitto设置添加一个websockets侦听器。你可以通过在mosquitto.conf中添加如下内容来实现这一点

listener 1884
protocol websockets

这将通过端口1884上的websockets监听MQTT(而不是1883,因为你不能在带有mosquitto的同一套接字上运行)。

除非你自己编译,否则你还需要在1.4以上运行mosquitto而不是在Windows上运行