
剛踏入 n8n 自動化的世界,你是否被節點面板上琳瑯滿目的選項搞得眼花撩亂?從上百個應用程式的專屬節點,到各種功能奇特的通用節點,到底該從何學起?
別擔心!雖然 n8n 的生態系非常豐富,但就像學樂高一樣,你不需要一開始就認識所有特殊形狀的零件。事實上,只要你精通幾塊最核心、最萬用的「基礎磚塊」,你就能組合出 90% 以上你想要的自動化模型。
這篇文章就是為你準備的「n8n 核心節點懶人包」。我們為你精選了 7 個在任何工作流中都扮演著關鍵角色的通用節點。無論你的目標是處理資料、設定判斷邏輯、合併不同來源的資訊,還是為流程加入時間控制,都離不開它們。搞懂這 7 大金剛,你就能從 n8n 新手,一躍成為能夠打造出強大、穩定且清晰的自動化流程專家!
Set 節點:你的資料瑞士刀 (Data Manipulation)
Set 節點是你在 n8n 中最常使用的夥伴,沒有之一。它的功能單純而強大:對流經它的每一筆資料 (Item) 進行加工處理,包含新增、修改或篩選欄位。
- 這是什麼: 一個資料加工站。進來 10 筆資料,出去的還是 10 筆,但每一筆的內容都可能被你重新塑造。
- 何時使用:
- 當 API 回傳的資料缺少你需要的欄位時(例如,加上一個
status
標籤)。 - 當你需要根據現有欄位計算出新欄位時(例如,根據
單價
和數量
計算總價
)。 - 當你想從一大堆雜亂的欄位中,只保留你需要的特定幾個欄位時(啟用
Keep Only Set
功能)。
- 當 API 回傳的資料缺少你需要的欄位時(例如,加上一個
- 簡單範例: 接收到訂單資料後,新增一個名為
total_price
的欄位,其值透過 Expression 設定為{{ $json.price * $json.quantity }}
。
IF 節點:自動化流程的十字路口 (Binary Conditional Logic)
IF 節點是賦予你工作流「思考能力」的基礎。它讓你的流程可以根據一個條件,做出「是」或「否」的二元判斷,並走向不同的路徑。
- 這是什麼: 一個只有
true
和false
兩個出口的十字路口。 - 何時使用:
- 當你需要處理一個簡單的「是/否」問題時。
- 判斷訂單金額是否超過 2000 元?
- 檢查客戶 Email 欄位是否為空?
- 判斷 webhook 傳來的事件類型是否為
user.created
?
- 簡單範例: 設定條件為
{{ $json.order_amount }}
Greater Than2000
。符合條件的訂單會從true
出口流出,送往 VIP 處理流程;不符合的則從false
出口流出,進入標準流程。
Switch 節點:更優雅的多路徑分流器 (Multi-path Conditional Logic)
當你的判斷邏輯超過兩種結果時,Switch 節點就是取代複雜「IF 巢狀結構」的優雅解方。它能根據單一欄位的多種不同值,將資料分流到多個對應的出口。
- 這是什麼: 一個擁有多個月台的火車站轉轍器,根據車票上的目的地(欄位值),將列車(資料)導向正確的月台(出口)。
- 何時使用:
- 當你有 3 種或更多個明確的結果需要分流時。
- 根據客服案件的類別(
帳務
、技術
、銷售
)分派給不同部門。 - 根據 Trello 卡片的標籤顏色(
紅色
、藍色
、綠色
)觸發不同動作。 - 處理來自 Stripe 或 GitHub 等服務的 Webhook,根據
event_type
執行不同程序。
- 簡單範例: 設定
Value to Route on
為{{ $json.status }}
。接著建立三條規則:Value
為已出貨
的導向Output 0
;Value
為已取消
的導向Output 1
;Value
為處理中
的導向Output 2
。

Merge 節點:跨系統資料的智慧黏著劑 (Data Merging)
在真實世界的自動化中,你需要的資料往往散落在不同系統。Merge 節點就是你的智慧黏著劑,能將來自不同分支的資料流,根據你設定的規則完美地合併在一起。
- 這是什麼: 就像 Excel 中的 VLOOKUP 或資料庫的 JOIN,是一個跨來源的資料配對與合併工具。
- 何時使用:
- 當你需要整合來自 CRM 的客戶資料和來自電商平台的訂單資料時。
- 當你需要將 Google Sheets 的產品列表與另一個 API 的即時庫存數據合併時。
- 最常用的模式是
Merge by Key
,它會根據一個共通的 ID(例如客戶ID
或產品SKU
)來進行配對。
- 簡單範例: Input 1 接收訂單資料(含
customer_id
),Input 2 接收客戶資料(含customer_id
和email
)。使用Merge by Key
模式,並以customer_id
作為 Key,就能將兩份資料合併,讓你輕鬆在後續步驟中取得客戶的 Email。
Wait 節點:賦予流程時間感的節拍器 (Delay & Schedule)
不是所有的自動化都需要在瞬間完成。Wait 節點讓你能夠精準地控制流程的「時間節奏」,讓它在需要的時候暫停、等待。
- 這是什麼: 一個能讓工作流暫停的節拍器或鬧鐘。
- 何時使用:
- 應對 API 速率限制 (Rate Limit): 這是最重要的用途!在迴圈中每次請求之間插入 1 秒的等待,可以有效避免因請求過快而被 API 伺服器封鎖。
- 設計延遲行銷活動: 在新用戶註冊後,
Wait 24 hours
,然後再發送一封教學指南,打造自動化的 Drip Campaign。 - 精準定時執行: 讓流程等待直到「明天早上 9 點整」再執行某個特定任務。
- 簡單範例: 在
Split In Batches
節點之後,接上一個 Wait 節點,設定Relative Time
模式,Time
設為1
,Unit
設為Seconds
,即可輕鬆應對大多數 API 的速率限制。
Code 節點:突破框架的終極武器 (Custom Code)
當你發現所有內建節點都無法滿足你那獨特又複雜的需求時,Code 節點就是你的終極武器。它讓你可以在 n8n 中直接執行 JavaScript (甚至 Python) 程式碼,實現無限可能。
- 這是什麼: 一個內嵌的程式碼編輯器,讓你跳脫所有框架,用程式碼實現任何你想要的邏輯。
- 何時使用:
- 進行內建節點無法處理的複雜資料轉換(例如,重塑深層巢狀的 JSON 結構)。
- 執行獨一無二的客製化商業邏輯(例如,產生一組隨機且不重複的優惠券代碼)。
- 串接需要動態生成簽章 (Signature) 或特殊認證流程的 API。
- 簡單範例: 撰寫一段 JavaScript
for
迴圈,遍歷所有傳入的 Items,並為每個 Item 新增一個coupon_code
欄位,其值為一個隨機生成的字串。
NoOp 節點:整理流程的「無為」大師 (Organization & Debugging)
這個「什麼都不做」的節點,恰恰是專業 n8n 使用者用來維持工作流清晰度的秘密武器。它的價值不在於功能,而在於「結構」。
- 這是什麼: 一個資料的透明通道,也是你在畫布上的註解便利貼和理線器。
- 何時使用:
- 作為匯流點: 當多個觸發器或分支要連接到同一個後續節點時,先將它們統一連到一個 NoOp 節點,再拉一條線出去,可以讓流程圖更整潔。
- 作為註解: 重新命名 NoOp 節點(例如「— 開始處理 VIP 客戶 —」),可以讓複雜的流程變得一目了然,極易理解。
- 作為除錯工具: 在兩個節點之間插入 NoOp 可以作為「中斷點」,讓你觀察該處最原始的資料狀態;也可以用來臨時繞過某個故障的節點。
- 簡單範例: 將三個來源不同的 Webhook 節點,全部連接到一個名為「接收所有新訂單」的 NoOp 節點,再開始後續的處理流程。

結語
n8n 的強大,來自於其節點的豐富性與組合的靈活性。而今天介紹的這 7 個通用節點——Set、IF、Switch、Merge、Wait、Code 與 NoOp——正是所有複雜工作流的基石。
它們各自扮演著不可或缺的角色:
- 資料處理: Set
- 邏輯判斷: IF, Switch
- 資料整合: Merge
- 時間控制: Wait
- 無限擴充: Code
- 流程整理: NoOp
精通它們,意味著你真正掌握了 n8n 的核心思想。現在,就動手打開你的 n8n 畫布,試著將這些節點組合起來,解決一個你真實世界中的難題吧!你會發現,自動化的世界原來如此寬廣。
延伸閱讀
n8n IF 節點教學:掌握 True/False 條件判斷,打造更智慧的自動化工作流
n8n Switch 節點教學:告別複雜 IF 巢狀結構,優雅實現多重條件判斷
n8n Merge 節點教學:合併多個資料來源,告別手動複製貼上
n8n Code 節點終極教學:釋放 JavaScript 的力量,打造無極限自動化
n8n Code 節點 Python 教學:啟用並執行 Python 程式碼,釋放數據處理超能力
n8n Wait 節點教學:讓工作流學會「等待」,完美解決 API 限制與定時任務
n8n Set 節點教學:你的資料瑞士刀,新增、修改、篩選欄位一次搞定
n8n NoOp 節點教學:一個「什麼都不做」的節點,為何是整理工作流的神器?