目的
FTPで送信されてくるCSV形式のデータをエッジデバイス(RaspberryPi)で検出&処理したい。
環境
Ubuntu : 18.04.2
Node.js : 10.15.3
Node-RED : 0.20.5
ファイルの変更を監視する
watch ノードを使用してファイルとディレクトリの変更を監視します。
変更されたファイルのフルパスやサイズが取得できます。
変更されたファイルを読み込む
file in ノードを使用してファイル内容を読み込みます。
watch ノードが msg.filename をセットしてくれるので、ファイル名は指定しません(ここ重要)。
CSVテキストをJSONオブジェクトへ変換
CSV ノードを使用します。
msg.payload の string を object へ変換してくれます。
Node-RED 超便利!!!