iT邦幫忙

2025 iThome 鐵人賽

DAY 24
0

用簡單的 n8n 小例子

目標與概念

  • 目標:熟悉 n8n 節點操作,建立簡單工作流程
  • 概念
    • n8n Workflow = 多個節點串接流程
    • 節點種類:
      • Webhook:接收外部請求
      • Function:處理資料、轉換、邏輯運算
      • HTTP Request:呼叫 API
      • Set / Merge:設定或合併資料
    • 先練習「Webhook → Function → 回傳 JSON」的小範例

操作環境準備

  • 昨天 已啟動 n8n Docker 容器
  • 瀏覽器開啟 n8n:http://localhost:5678
  • 建議先建立一個新資料夾 ~/n8n-workflows 來存 Workflow

步驟流程

建立簡單工作流程

  1. 建立 Workflow
    • 點擊 New Workflow
    • 命名為 simple-webhook-example
  2. 新增 Webhook 節點
    • URL:/hello-n8n
    • Method:POST
  3. 新增 Function 節點
    • 連接到 Webhook
    • 程式碼:
return [{json:{message: "Hello from n8n simple example"}}];

  1. 啟用 Workflow
    • 點擊右上角「Activate」
  2. 測試 Workflow
    • 使用 curl 發送請求:
curl -X POST http://localhost:5678/webhook/hello-n8n

  • 預期回傳:
{"message":"Hello from n8n simple example"}

  1. 檢查 n8n UI
    • Webhook 節點顯示收到請求
    • Function 節點輸出正確 JSON

程式碼範例

// Function 節點程式碼
return [{json:{message: "Hello from n8n simple example"}}];

  • Webhook 節點 URL:http://localhost:5678/webhook/hello-n8n

測試方法與驗證

  • 使用 curl 或 Postman 發送 POST 請求
  • 確認 n8n UI 節點有輸入與輸出資料
  • JSON 回傳結果正確

錯誤排查與調整建議

  • Webhook 無回應
    • Workflow 是否已啟用 Activate
    • URL 是否正確
  • Docker 端口被占用
    • 改用 p 5679:5678
  • JSON 格式錯誤
    • Function 節點輸出必須是 [{json:{...}}]

今日小結

  • 完成簡單 n8n 工作流程
  • 熟悉 Webhook → Function 節點操作
  • 可以使用 curl / Postman 測試
  • 為後續自動化任務與 LLM Agent 串接打基礎

上一篇
Docker 啟動 n8n
下一篇
用 n8n 串接 LLM Agent → 自動化流程
系列文
30 天打造你的 AI Agent:LangChain × n8n 實戰27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言