Bluemix
node-red
ibmcloud

node-red、msg.payloadの値を後で使いたい場合のやり方

More than 1 year has passed since last update.

背景

node-redで、フローの最初の方で取得したmsg.payloadを後で使いたいケースがよくある。
msg.payloadとかmsg.payload.xxxとかmsgの下に格納するとフローの途中で消えるので困った。

対応

global.xxxとかflow.xxxを使う。

node-red_sample
//flowへ格納
flow.set("user_name",msg.payload.user_name);

//flowから取り出す。同じフロー内だったら、どこからでも呼べる
var user_name = flow.get("user_name");

//flow.user_nameって使い方はできないらしい

参考

Node-RED日本ユーザ会 : Functionノードの書き方