node-red-contrib-move-up 1.1.2
A Node-RED node to move items up or down in an array with code output
node-red-contrib-move-up
一個 Node-RED 套件,包含用於將陣列中項目上移或下移的節點。
支援的版本
- 支援的 Node-RED 版本:2.0.0 或更高版本
- 支援的 Node.js 版本:12.0.0 或更高版本
安裝方法
您可以透過以下兩種方式安裝此節點:
透過 npm
在您的 Node-RED 使用者目錄(通常為 ~/.node-red)中執行以下命令: npm install node-red-contrib-move-up
透過 Node-RED 調色盤管理器
- 開啟 Node-RED 編輯器。
- 點擊右上角選單 → "管理調色盤" → "安裝" 標籤。
- 搜尋
node-red-contrib-move-up
並點擊 "安裝"。
使用方法
此套件包含一個 move-item
節點,可根據配置的方向(上移或下移)調整 flow 上下文中 order_now
陣列中項目的位置,並輸出移動的程式碼字串。
輸入
msg.payload
(任意):觸發節點執行移動邏輯的輸入訊息。
輸出
msg.payload
(字串):根據選擇的方向,輸出上移或下移的程式碼字串。
Flow 上下文需求
flow.order_now
:一個包含 id 屬性的物件陣列(例如[{id: 1}, {id: 2}, {id: 3}]
)。flow.up
:要移動的項目 id(例如2
)。
行為
- 若節點配置為「上移」:
- 在
order_now
中搜尋 id 與up
相符的項目,若找到且不在頂部,則與前一個項目交換。
- 在
- 若節點配置為「下移」:
- 在
order_now
中搜尋 id 與up
相符的項目,若找到且不在底部,則與後一個項目交換。
- 在
- 更新後的
order_now
會儲存回 flow 上下文,並輸出對應的程式碼字串。
範例流程
此套件包含一個範例流程,展示 move-item
節點的上移和下移功能。您可以在 examples/move-item-example.json
中找到該範例。以下是使用步驟:
- 在 Node-RED 編輯器中,點擊右上角選單 → 「匯入」(Import)。
- 從
node-red-contrib-move-up/examples/move-item-example.json
匯入流程。 - 點擊「部署」(Deploy)啟動流程。
- 點擊「觸發上移 (id: 2)」按鈕,將
id: 2
上移,檢查 Debug 側邊欄:flow.order_now
應變為[{id: 2}, {id: 1}, {id: 3}]
。msg.payload
顯示上移的程式碼字串。
- 點擊「觸發下移 (id: 1)」按鈕,將
id: 1
下移,檢查 Debug 側邊欄:flow.order_now
應變為[{id: 1}, {id: 2}, {id: 3}]
。msg.payload
顯示下移的程式碼字串。
先決條件
- Node-RED v2.0.0 或更高版本
- Node.js v12.0.0 或更高版本
- 無額外依賴需求。
許可證
MIT 許可證
作者
- 姓名:skes103010
- GitHub:skes103010