1

node と mqtt を試してみたところ、node.js に統合された MQTT プロトコル用のこの非常に優れたライブラリが見つかりました。ライブラリは単に mqttjs と呼ばれます: https://npmjs.org/package/mqttjs

この簡単なガイドに従ってノード js をセットアップする手順を説明しました: http://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/そして、その例で作成され起動されたサーバーは正常に動作します.

ノードの Web サイト ( npm install mqttjs) の指示に従って mqttjs ライブラリをインストールしました。

mqttjs ライブラリのドキュメントでは、" examples/broadcast.js" にサーバーの例があると書かれています。これは " examples/server/broadcast.js" に移動されたようです。この例を実行するといくつか問題が発生しますが、サーバーが起動せず、最終的にエラーがスローされます。これが私の端末からの出力です:

daniel$ pwd
/Users/daniel/test/node_modules/mqttjs/examples/server

daniel$ node broadcast.js 

/Users/daniel/test/node_modules/mqttjs/lib/parse.js:113
  packet.topic = topic_and_len[0];
                              ^
TypeError: Cannot read property '0' of null
    at Object.module.exports.publish (/Users/daniel/test/node_modules/mqttjs/lib/parse.js:113:31)
    at Connection.parse (/Users/daniel/test/node_modules/mqttjs/lib/connection.js:81:26)
    at Socket.EventEmitter.emit (events.js:88:17)
    at TCP.onread (net.js:397:14)

ドキュメントを読んでみましたが、更新されていないようで、ライブラリで指定された例を実行する方法についての参照が見つかりません。誰かがこれに少しでも経験があれば、私はとても素晴らしいです. ありがとう。

4

1 に答える 1

1

Web インターフェイスを介してサーバーにアクセスしようとしているようです。私は以前にこの問題を抱えていました:)

次のコマンドを実行します。

node orig.js

次に、別のターミナル ウィンドウで、クライアント フォルダーから次のコマンドを実行します。

node client_test.js

サーバーへのpingを開始する必要があります

于 2013-03-01T13:35:39.720 に答える