フローベースプログラミングとは、アプリケーションの動作を「ノード」として記述する方法です。
各ノードには「データを受け取る」「データを処理する」「データを渡す」という明確に定義される目的があります。
ネットワークは、ノード間のデータの流れを担当します。
フローベースプログラミングは、視覚的表現に適したモデルであり、幅広いユーザーがアクセスしやすい特徴があります。
フローを見ることで、それが何をしているかの感覚をつかむことができます。
ユーザーは各ノード内の個々のコード行を理解する必要はありません。
ノードはフローの基本的な構成要素であり、「フロー内の前のノードからメッセージを受信」「着信HTTPリクエスト」「タイマー」「GPIOハードウェア変更などの外部イベント」などをトリガーに指定できます。
ノードは、メッセージやイベントを処理し、フロー内の次のノードにメッセージを送信します。
ノードには「1つの入力ポート」と「複数の出力ポート」を設定できます。
Node-REDは、パレット内のノードを使用してフローを簡単にワイヤリングできるブラウザベースのフローエディタを提供します。
作成したフローをシングルクリックでランタイムにデプロイできます。
JavaScript関数は、リッチテキストエディタを使用してフローエディタ内で作成できます。
Node-REDで作成したフローはJSONを使用して保存され、他のユーザーと共有するために簡単にインポートおよびエクスポートできます。
パッケージリポジトリ「Node-REDライブラリ」には22万を超えるモジュールがあるため、パレットノードの範囲を簡単に拡張して新しい機能を追加できます。
参考元サイト
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。
OSS×Cloud ACCESS RANKING