をインストールPAHO JavaScriptクライアントは、具体的には(ブラウザで)クライアント側での使用を対象とし、このトランスポート層をサポートするMQTTブローカーに接続するために、WebSocketを介してMQTTを使用しています。これは、WebSocketを介したMQTTのリファレンス実装です。
あなたが「Node.jsの1」の話MQTT.jsパッケージを意味すると仮定すると、これはクライアントを構築するためのNode.jsで使用した場合WebSocketを超えるネイティブMQTTまたはMQTTのいずれかを使用することができますMQTTクライアントの純粋なJavaScriptの実装ですアプリケーション。また、BrowserifyやWebpackなどのツールで使用することもできます。その後、Webブラウザーでパッケージ化して、MQTTを使用してMQTTブローカーに接続することができます。
それぞれを使用することを選択すると、あなたが純粋にWebクライアントソリューションを書いているならば、Paho図書館はあなたのニーズを満たすでしょう。 Node.JSアプリケーションを作成する場合は、明らかにMQTT.jsが正しい選択です。両方を書くのであれば、両方の場所でMQTT.jsライブラリーを使用して一貫性を確保することにメリットがあるかもしれません。
"Node.JS one"とはどういう意味ですか?いくつかのMQTTライブラリーがnpmjs.orgにリストされていますが、いずれもPahoプロジェクトによって提供されていません。 – hardillb
私が知っているから、ブラウザのPahoは、すべてのブローカーがサポートしているわけではないWebSocket接続を介してブローカとしか通信できません。 – robertklep
WebSocketは、使用するクライアントライブラリの実装に関係なく、ブラウザ内で利用可能なものすべてです。 – hardillb