为什么使用 MQTT Node.JS 库?

Why use MQTT Node.JS library?

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

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

谢谢!

当你使用 mqtt broker 时,你应该安装 mqtt 的 npm 包,那个包你可以从 node.js.

使用命令:npm install mqtt

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

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

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