2016-07-29 19 views
0

ExpressJSを使用してローカルサーバーを実行するLinuxマシンがあります。このマシンには、USB-to-RS485アダプタを介して2つの計測器が接続されています。これらは、NodeJSを使用して制御および更新できます。私がしたいのは、計測器のステータスフィード(主に圧力計)を表示し、ゲージが測定している現在の圧力を表示するグラフを更新することです。私はすでにExpressJSを実行するサーバーを持っていますが、ハードウェアを制御するためのNodeコードをステータスに影響させる方法を知らない。ノード・コード・サーバー側を実行してから、socket.ioを使用してクライアントにデータを送信する必要がありますか、それとも簡単な方法です。私は完全にJSとWebアプリケーションを表現するために新しくなっているので、正しい方向に私を指差し、それがどのように働くかを私に説明することができればうれしいでしょう。ExpressJSを使用してサーバーに接続されたハードウェアのリアルタイムステータス

+0

リアルタイム部分の時点では、socket.ioは表現よ​​りも優れているため、Webページを明示的に提供し、socket.ioのステータスを終了する必要があります。データの取得時に、まずそれをどのように取得しますか?シンプルな設定では、それを取得してsocket.ioの新しい値でイベントをプッシュすることになります。 – DrakaSAN

+0

データの取得は、新しい圧力の価値を得るたびにイベントをトリガーする方法で機能します。私は今socket.ioで遊んでいます。私はあなたが示唆したようにそれをやると思います。 –

答えて

0

Expressは、Webサーバを作成するためのフレームワークですが、実際にはリアルタイム性はありません。

代わりに、socket.ioは本当にリアルタイムの送信に優れています。

あなたがすべきことは、「status」ページにsocket.ioに接続して「data」イベントを購読するExpressページを提供することです。

あなたがしなければならないのは、データを取得するときに、イベントをsocket.ioで送信して、Webページ上でほぼリアルタイムでデータを表示させることです。

関連する問題