Important Concepts for Beginners in n8n

n8n 幾個初學最重要的概念

前言

近期在嘗試 n8n 時碰上了不少麻煩,但在問題解決後覺得其實也不是什麼太大的問題但就是莫名的卡住流失了許多時間,我踩過的坑或許也是你踩過的坑。

這篇文章適合像我一樣沒特別看文件直接跳進去玩的開發者,後續細讀文件反省把問題都列出來。

了解觀念

n8n 第一眼看起來很複雜,但這些複雜來自於它提供多種現成的整合方案,不變的道理是: 輸入 > 處理 > 輸出 。具體資料如何處理、流程如何規劃、能夠精簡的解決問題反而才是真正的重點。

新手錯誤

沒有思考清楚問題的全貌就直接動手

n8n 可以快速的完成自動化流程,容易養成想要一次快速完成的習慣,但如果解決方案從一開始就很粗糙,成品也不會多精緻。除非問題規模很小,否則還是在腦中走過一次流程,思考看看何不合理?有沒有命中問題痛點?嘗試思考清楚最小可行的自動化流程來解決問題。

學會處理資料

針對 n8n 有非常重要的規則是要看文件才能了解的,像是:

如果沒特別讀過文件,就會像我一樣:

  • 灌資料但都灌不進去(非法 JSON 格式、非法節點格式)
  • 遍歷資料執行某個節點發現不太對

大多數資料處理可以找到預設 node 處理:Merge🔗Aggregate🔗Limit🔗……多觀察官方有興趣的模板庫範例🔗工具就能上手得很快。

節點要接通了才會跑喔

雖然這是個顯而易見的問題,但新手真的難以察覺,我一直覺得 Merge 會自動接收前個節點的資料,但事實上流程上 B 永遠不會開始,所以也不會有任何輸出🫠,記得沒輸入的流程自然也不會存在輸出。

問題流程圖

沒有自動存檔這種東西

不知道是不是被 Figma 或 Notion 這類好用的線上工具養大胃口,n8n 莫名視窗著火也是會發生的事,沒有存檔會損失慘重。多 Ctrl+S

總結

保持精簡紀錄我認為重學必須要知道的 n8n 概念,其餘基本上就是重複的研究個別 node 如何操作、取得權限、規劃流程來解決問題。