フロー
フローでやっている事
Injectノード
msg.payloadプロパティのバッファ型に、16進数で["0x10","0x20"]
を設定。
※msg.payloadはBufferクラスのオブジェクトになる。
Functionノード
Bufferオブジェクトの0番目を取得。
※msg.payloadに数値型(Number)が代入される。
デバッグの結果
デバッグ1
msg.payloadはBuffer型であり、2つの要素がある事を示す。
Buffer型のデータはバイナリ形式( 1か0しかないやつ )だが、
16進数で表現されている。
デバッグ2
msg.payloadは数値型であり、16が格納されている事を示す。
16進数で 0x10
↓ 変換
2進数で 0000 0000 0001 0000
↓ 変換
10進数で 16
メモ
JavaScript,Node.jsを知らないJavaプログラマなので、
オブジェクト指向の考え方とぶつかって、
そもそもmsg.payloadの扱いが難しかった。
Node-REDでBuffer型という物を業務で触る事になった為、急遽勉強した。