【发布时间】:2015-02-26 18:33:25
【问题描述】:
编辑:我现在的问题是这个。我可以使用http://www.hivemq.com/demos/websocket-client 连接到iot.eclipse.org,使用端口80。当我通过browsified mqtt.js client 连接时,我收到以下错误:
到 'ws://iot.eclipse.org/' 的 WebSocket 连接失败:期间出错 WebSocket 握手:意外响应代码:200
我尝试了 8080、8000、1883 和 80 端口,但没有任何运气。有什么建议吗?
------------下面的原始问题-----------
我想通过 websockets 使用 mqtt 与 mqtt 代理连接。我的客户端需要在浏览器中运行。
为了实现这一点,我正在使用mqtt.js 库并关注these instructions。
在 broker.mqttdashboard.com 上针对公共代理运行时,一切正常。但是,当我连接到 iot.eclipse.org 和 test.mosquitto.org 的公共代理时,我收到 HTTP 错误。
我认为问题是针对后两个代理运行时客户端的配置不正确,但我正在努力寻找任何帮助。
这里的配置,有没有人可以帮助我?
// Works fine
var options = {
host: "broker.mqttdashboard.com",
port: 8000
};
// Doesn't work
/*var options = {
host: "m2m.eclipse.org",
protocolId: 'MQIsdp',
protocolVersion: 3
};*/
// Doesn't work
/*var options = {
host: "test.mosquitto.org",
protocolId: 'mosqOtti',
protocolVersion: 3
};*/
var client = mqtt.connect(options);
如果您需要更多信息,请告诉我!
标记
【问题讨论】:
标签: node.js browser websocket browserify mqtt