iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0
DevOps

30 天自動化高手養成:玩轉 n8n 工作流系列 第 18

Day 18:Function Node 撰寫自訂 JavaScript

  • 分享至 

  • xImage
  •  

在 n8n 裡,大多數工作都能用現成的 Node 搞定。
但總有一些狀況太特殊,沒有對應的 Node,這時候就需要 Function Node 來幫忙。


Function Node 是什麼?

  • 它是一個可以寫 JavaScript 的節點
  • 功能是:接收資料 → 加工 → 輸出新資料
  • 尤其適合處理「資料轉換」與「自訂邏輯」

你可以把它想成 n8n 的 「萬用轉換器」


什麼時候會用到?

  • 格式不符:想把時間格式 2025-10-01T10:00:00Z 轉成人類可讀的「2025/10/01 上午10點」
  • 數學運算:像是金額計算、單位轉換(華氏 → 攝氏)
  • 過濾資料:只留下你要的欄位或符合條件的項目
  • 組合輸出:把多個欄位拼成一句完整訊息

以生活舉例

想像你在做一桌料理:

  • 其他 Node 就像是 電鍋、果汁機、烤箱 ——它們功能固定,適合做標準的事情。
  • Function Node 就像是一位 廚師,能用刀工、調味、創意去做出客製化料理。

例如:

  • 電鍋(Webhook)煮飯
  • 果汁機(HTTP Request)打果汁
  • 廚師(Function Node)把飯捏成壽司、果汁加一點薄荷葉調味

當機器做不到的細節,就靠「手工」來完成。


小提醒

  • 語言是 JavaScript(ES6 語法),不需要額外設定
  • 通常幾行程式就能解決問題,別怕要寫很多
  • 不熟程式也沒關係,Function Node 是「進階工具」,大部分需求還是靠現成 Node

總結

  • Function Node = n8n 的「程式加工廠」
  • 能讓你在自動化流程裡做「微調」
  • 搭配其他 Node,就像機器加上廚師,讓你的 Workflow 又快又靈活

上一篇
Day 17:HTTP Request 串接第三方 API
下一篇
Day 19:Workflow 分享與版本管理技巧教學
系列文
30 天自動化高手養成:玩轉 n8n 工作流21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言