javascript - 为什么使用 MQTT Node.JS 库?

标签 javascript node.js web mqtt iot

我目前正在使用 Paho MQTT Javascript 库构建 Web 应用程序,我想知道在什么情况下应该使用 MQTT.JS 库? 当我不能使用 Javascript 库而需要使用 MQTT.js 库(我认为它是为 Node.js 制作的)时,你能给我举个例子吗?

(我知道这两件事完全不同,但它们都涉及网络应用程序!)

谢谢!

最佳答案

Paho JavaScript 客户端专门用于客户端(在浏览器中)并使用 MQTT over Websockets 连接到支持此传输层的 MQTT 代理。它是 MQTT over Websockets 的引用实现。

假设您的意思是 MQTT.js当谈论“Node.JS 一个”时,它是一个纯 javascript 实现的 MQTT 客户端,当与 Node.JS 一起使用构建客户端应用程序时,它可以使用 native MQTT 或 MQTT over Websockets。它还可以与 Browserify 和 Webpack 等工具一起使用,然后可以将其打包以在 Web 浏览器中使用,以使用 MQTT over Websockets 连接到 MQTT 代理

当你选择使用每一个取决于你想做什么,如果你纯粹是在写一个网络客户端解决方案,那么 Paho 库将满足你的需要。如果您正在编写 Node.JS 应用程序,那么显然 MQTT.js 是正确的选择。如果您同时编写两者,那么在这两个地方使用 MQTT.js 库以确保一致性可能会有一些好处。

关于javascript - 为什么使用 MQTT Node.JS 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189164/

相关文章:

node.js - ngCordova FileTransfer 直接上传到 AWS S3 WebKitFormBoundary 问题

javascript - 如何计算div中输入的字符数(contenteditable)

javascript - 对象值替换现有对象值 - Javascript

javascript - jQuery 从具有给定名称的选中元素中获取值

javascript - 属性 'length' 不存在于类型 ... mysql2 模块中的 OkPacket

node.js - ionic 平台添加android : Error: Cannot find module ‘./source-map/source-map-generator’

javascript - 正则表达式返回空字符空间并且未定义?

javascript - 使用 jquery 检查元素是否具有以字符串开头的类

angular - 删除 URL Angular 11 中的哈希(#)

javascript - 如何在浏览器的另存为对话框中更改自动填充的文件名?