在 Node-RED 中,如果你使用 function
節點來根據條件進行兩個不同的輸出,你可以使用標準的 JavaScript 語法 if...else
來達成。以下是範例說明如何使用 function
節點來實現兩種輸出的流程:
- 拖動一個
function
節點到你的流程中。
- 雙擊
function
節點來編輯程式碼,並加入 if...else
條件判斷。
- 使用
return [msg1, msg2]
來指定不同輸出。
假設我們根據訊息中的 payload 值來判斷,如果 payload 大於 10 則送到輸出 1,小於或等於 10 則送到輸出 2。程式碼範例如下:
if (msg.payload > 10) {
// 大於 10 時,訊息送到第一個輸出
return [msg, null];
} else {
// 小於或等於 10 時,訊息送到第二個輸出
return [null, msg];
}
這個 function
節點會根據條件將訊息送到不同的輸出。return [msg, null]
表示訊息會從第 1 個輸出送出,而 return [null, msg]
表示訊息會從第 2 個輸出送出。
在 function
節點的右側,你可以設定它有兩個輸出,以便處理這兩種不同情況。
你可以根據實際需求修改條件和輸出處理方式。