Node-REDで2つの出力を生成する方法について説明します。以下にいくつかのコード例を示します。
- ノードの分岐: Node-REDでは、条件に基づいてデータを複数の出力に分岐させることができます。例えば、入力データの特定の条件に応じて異なる処理を行い、それぞれの結果を2つの出力に送信することができます。
以下は、switch
ノードを使用して入力データを分岐させる例です:
[{"id":"1","type":"switch","z":"flow-id","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"条件1","vt":"str"},{"t":"eq","v":"条件2","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":300,"y":200,"wires":[["output1"],["output2"]]}]
この例では、入力データが「条件1」と等しい場合はoutput1
に、入力データが「条件2」と等しい場合はoutput2
にデータが送信されます。
- 複数の出力ノード: Node-REDには、複数の出力を持つ特定のノードもあります。これらのノードは、1つの入力に対して複数の出力を生成するために使用されます。
以下は、function
ノードを使用して2つの出力を生成する例です:
if (msg.payload > 10) {
return [msg, null];
} else {
return [null, msg];
}
この例では、入力データ(msg.payload
)が10より大きい場合、最初の出力にデータが送信されます。それ以外の場合は、2番目の出力にデータが送信されます。
これらはNode-REDで2つの出力を生成するための一般的な方法の一部です。応用によっては、より複雑なフローを作成することもできます。詳細な使い方やコード例については、Node-REDの公式ドキュメントやコミュニティのリソースを参照してください。