建立一個可攜式 (Portable) 的 Node-RED 環境,意味著你可以將整個開發環境(包含 Node.js 執行檔、Node-RED 程式碼、已安裝的節點、以及你的專案流程 Flows)全部放在一個資料夾中(例如隨身碟)。這樣做的好處是:無需管理員權限、不污染系統環境、且可以在不同電腦間無縫切換。以下是針對 Windows 環境最完整的建立步驟(Mac/Linux 原理相同,僅路徑格式不同)
1. 建立核心資料夾結構首先,建立一個主資料夾,用來存放所有相關檔案。建立一個資料夾,命名為 NodeRED-Portable。在該資料夾內建立兩個子資料夾:bin:存放 Node.js 執行檔。data:存放你的 Flows 流程、設定檔以及安裝的第三方節點。
2. 下載並配置 Portable 版 Node.js
Node-RED 運行在 Node.js 之上,因此我們需要下載不需要安裝的二進位版本。前往 Node.js 官網下載頁面。選擇 Windows Binary (.zip)(注意是 64-bit 或 32-bit,視你的目標電腦而定)。下載後,將 ZIP 檔解壓縮,把裡面的檔案(包含 node.exe 與 npm)全部丟進剛才建立的 bin 資料夾中。
3. 安裝 Node-RED 到本機資料夾我們不使用全域安裝 (-g),而是將 Node-RED 安裝在 NodeRED-Portable 目錄下。在 NodeRED-Portable 資料夾內開啟命令提示字元 (CMD) 或 PowerShell。輸入以下指令來初始化環境並安裝 Node-RED:
Bash# 使用 bin 資料夾內的 npm 進行安裝
.\bin\npm install node-red
安裝完成後,你會發現目錄下多了一個 node_modules 資料夾,這就是 Node-RED 的主體。
4. 建立啟動腳本 (Batch File)
為了實現真正的可攜式,我們需要寫一個 .bat 檔,自動告訴 Node-RED:「請使用這個資料夾裡的 Node.js 執行,並且把數據存放在這裡的 data 資料夾。」在 NodeRED-Portable 根目錄下建立一個新檔案,命名為 start-nodered.bat,內容如下:程式碼片段
@echo off
set "CDIR=%~dp0"
:: 將 bin 目錄加入暫時的環境變數,這樣腳本就能找到 node 與 npm
set "PATH=%CDIR%bin;%PATH%"
:: 啟動 Node-RED
:: --userDir 指向我們建立的 data 資料夾,確保資料不跑去系統的使用者目錄
node "%CDIR%node_modules\node-red\red.js" --userDir "%CDIR%data"
pause
5. 測試與驗證雙擊執行 start-nodered.bat。
如果看到終端機顯示 Server now running at http://127.0.0.1:1880/,表示啟動成功。確認資料夾: 查看 data 資料夾,如果裡面自動生成了 flows.json 和 settings.js,說明數據已經正確地鎖定在可攜式目錄中。
6. 進階建議:如何安裝第三方節點?當你想要安裝新的節點(如 LINE Notify 或 Dashboard)時,請勿在 Node-RED 介面直接點選安裝(有時會因路徑權限出錯)。
最穩定的做法:開啟 CMD,進入 data 資料夾:cd data。使用 ..\bin\npm install <節點名稱> 進行安裝。這樣節點會被安裝在 data/node_modules 中,確保完全跟著資料夾走。
總結:你的 Portable 資料夾看起來會像這樣檔案/資料夾說明
bin/Node.js 運行環境(node.exe, npm...)
data/最重要的地方。包含你的 Flows、設定、以及額外安裝的節點。
node_modules/Node-RED 程式本體。
start-nodered.bat你的「一鍵啟動」開關。這樣你就擁有一個可以放進隨身碟、隨插即用的 Node-RED 環境了!