2017-07-19 4 views
1

私は現在、Paho MQTT Javascriptライブラリーを使用してWebアプリケーションを構築しています。どのような場合にMQTT.JSライブラリーを使用すべきですか? Javascriptライブラリを使用できず、MQTT.jsライブラリ(Node.js用に作成されていると思う)を使用する必要がある場合は、私に例を挙げてください。なぜMQTT Node.JSライブラリーを使用しますか?

(私は二つのことが全く異なるが、それでも、彼らは両方の懸念のWebアプリケーションです知っている!)

ありがとうございます!

+0

"Node.JS one"とはどういう意味ですか?いくつかのMQTTライブラリーがnpmjs.orgにリストされていますが、いずれもPahoプロジェクトによって提供されていません。 – hardillb

+0

私が知っているから、ブラウザのPahoは、すべてのブローカーがサポートしているわけではないWebSocket接続を介してブローカとしか通信できません。 – robertklep

+0

WebSocketは、使用するクライアントライブラリの実装に関係なく、ブラウザ内で利用可能なものすべてです。 – hardillb

答えて

1

をインストール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ライブラリーを使用して一貫性を確保することにメリットがあるかもしれません。

0

mqttブローカーを使用する場合は、node.jsから入手できるmqttのnpmパッケージをインストールする必要があります。コマンドを使用して

:NPM MQTTに

関連する問題