Node-REDを動かしてみよう

Node-RED とは

alt text

Node-RED日本ユーザ会

Node-RED は Node.js で動く仕組みです。Node-RED はサーバーとフロントエンドの両方を作れる仕組みです。GUI(ビジュアルで見えるUI)によって、APIを取得する仕組みであったり、dashboard のように表示も作れます。

フロー検索で他の人の作った仕組みやノード再利用でき、プロトタイプするうえでも小さく素早く進める側面を備えています。

GitHub Codespaces の準備

Alt text

GitHub アカウントでログインして https://github.com/1ft-seabass/codespace-node-red-starter-simple にアクセスします。

Alt text

Code ボタンをクリックします。

Alt text

Codespaces タブをクリックします。

Alt text

Create codespaces on main ボタンをクリックします。

Alt text

別のタブが開いてブラウザ上で VSCode が起動します。

初回起動時に Node-RED インストールは自動で行われるので待ちます。

Alt text

ターミナルで以下のコマンドを実行します。

npm start

実行したら待ちます。

Alt text

このように Node-RED が起動します。

Alt text

起動したら http://127.0.0.1:1880 のところにマウスを乗せて「リンクにアクセス」をクリックします。

Alt text

Node-RED が別タブで起動します。

これで準備は完了です。

動かしてみよう

はじめてのフロー : Node-RED日本ユーザ会

こちらを元に進めます。

ウォームアップしてみましょう。

Alt text

このようなシンプルな仕組みをつくります。

ノードについて

Alt text

まず ノード(Node)はNode-REDを構成する基本的な構成要素です。処理をする機能のかたまりです。

Alt text

ノードはフロー中の前方のノードからメッセージを受け取るか、外部イベントを受け取ることで動き出します。ノードはメッセージまたはイベントを処理し、 フロー中の次のノードにメッセージを送ります。左から右に処理されていきます。

Alt text

メッセージはJSONデータで構成され、msg という一番上のオブジェクトにぶら下がっている payload というオブジェクトの中で、各ノードで処理された内容がバケツリレーのようにやり取りされていきます。

Alt text

こんな感じです。

Alt text

今回は inject というノードでボタンクリックをきっかけにメッセージを送り、 debug ノードという送られてきたメッセージをサイドバーのデバッグタブに表示するノードに送ります。

画面紹介

Alt text

パレットはインストール済みで利用可能なすべてのノードが含まれます。ノードが置かれているエリアです。

Alt text

ワークスペースはパレットからノードを配置してフロー(データの流れ)を作るエリアです。

Alt text

サイドバーは、エディタ内に多くの便利なツールを提供するエリアです。

  • ノードについてのさらなる情報
  • ヘルプを確認するパネル
  • デバッグメッセージを確認するパネル
  • フローの設定ノードを確認するパネル

などがあります。

[実践]: inject ノードと debug ノードをつなげていく

Alt text

inject ノードをワークスペースにドラッグアンドドロップします。

Alt text

inject ノードの横にdebugノードをドラッグアンドドロップします。

Alt text

inject ノードと debug ノードをつなぎます。つなぐものはワイヤーといいます。

Alt text

デプロイボタンをクリックすると今作ったものが反映されます。

Alt text

[実践]: 動かしてみる

Alt text

debugノードでデータがきてるか確認します。

Alt text

debugノードのデータはサイドバーのデバッグタブをクリックすると見られます。

Alt text

injectノードの横のボタンを押すとdebugノードにデータが送られます。今回はinjectノードは日付(タイムスタンプ)を送っています。さきほどのデバッグタブでdebugノードが受け付けたデータを確認できます。

[実践]: injectノードで送るデータを変更

injectノードをダブルクリックしてデータを変更しましょう。

Alt text

ノードはダブルクリックすると細かな設定ができます。

Alt text

ペイロードがデータの内容です。数値に変更しましょう。

Alt text

50に設定して完了をクリックします。

Alt text

デプロイボタンをクリックすると今作ったものが反映されます。

Alt text

動かして、inject ノードから送られるデータが 50 の数値になっているか確認します。

results matching ""

    No results matching ""