我正在尝试使用mqttjs和websockets,我希望能够使用websockets 从网页发送消息,而无需桥接到由mqttjs运行的MQTT代理。如果可用或甚至可能,我找不到任何信息。
我看过mosquitto并且他们有“experimental”websocket支持,我很想找到一个Node.JS MQTT代理,它可以提供相同的功能。
到目前为止,我使用pywebsocket和Socket.IO进行了通信。如果可以在没有桥接的情况下使用websockets来mqtt,我会非常感谢任何方向的指针。
感谢。
答案 0 :(得分:1)
HiveMQ支持本地websockets,这意味着您可以使用任何Javascript MQTT库(如Eclipse Paho.js和websockets。完全可以通过标准TCP连接将一些客户端连接到websockets和其他客户端。支持稳定并用于生产。
唯一的缺点可能是HiveMQ不是用Node.JS编写的。
披露:我是HiveMQ的开发者之一。
答案 1 :(得分:1)
是老问题,但分享我的发现很好。 您可以使用在node.js中编写的mosca代理并使用mqtt.js mosca支持经典的mqtt连接和mqtt over WS: MQTT-over-Websockets
Mosca可以在两种模式下运行:Standalone和node.js模块。
一般来说,mosca可以支持多种类型的经纪人: Mosca-advanced-usage