Node-RED
の最初のチュートリアルです。公式ドキュメント はじめてのフロー を画像つきで書いてみました。
セットアップ
-
Node.js
をインストール。 -
Node-RED
をNode.js
にインストールする。(”ローカルでNode-REDを実行する : Node-RED日本ユーザ会" を参考に)
$ npm init
# (yes) to all
$ npm install -g node-red
-
Node-RED
を起動し、ブラウザで開く
$ node-red
$ open http://localhost:1880
チュートリアルを実施
-
Injectノードの左側にあるボタンをクリックすると、その時点のタイムスタンプがmsg オブジェクトに載せられて、デバッグノードに流れ着く。Debugノードは流れ着いたmsgオブジェクトをデバッグタブに書き込む。
-
InjectノードとDebugノードの間のワイヤを削除、functionノードを挿入し、インジェクトノードとデバッグノードと接続する。
-
functionノードにJavascriptのコードをコピペする。タイムスタンプのメッセージは、unix time の整数から、x年x月x日という人間に見やすい文字列に変換される。
// ペイロードから日付オブジェクトを生成
var date = new Date(msg.payload);
// 日付文字列に変換して再度ペイロードをセット
msg.payload = date.toString();
// 次のノードへmsgオブジェクトを返す
return msg;
```