引言

在上一篇:n8n终极指南:不止于自动化,更是你的数字创造力引擎中,我们探讨了 n8n 作为数字创造力引擎的宏大潜力。现在,是时候深入其核心,解构这一切的基石——节点 (Node)

如果说 n8n 工作流是一句功能强大的指令,那么节点就是构成这句话的“单词”。掌握了节点,你就掌握了 n8n 的语言,能够从简单的“你好,世界”进化到谱写一首复杂的自动化交响乐。

这篇文章是你的“n8n 节点词典”,将持续更新,旨在带你逐一认识并精通那些最核心、最常用的节点。

概况:节点与工作流

在 n8n 的世界里,一切都由这两个概念构成:

  1. 节点 (Node): 一个独立的操作单元,代表工作流中的一个具体步骤。它可以是“获取数据”、“发送邮件”或“判断条件”。
  2. 工作流 (Workflow): 一系列相互连接的节点,按照预设的顺序和逻辑执行,共同完成一个自动化任务。

我们可以将节点粗略地分为三类:

  • 触发节点 (Trigger Nodes): 工作流的起点。例如,定时执行 (Cron)接收网络请求 (Webhook)
  • 功能节点 (Function Nodes): 数据处理和逻辑控制的中枢。例如,设置数据 (Set)条件判断 (IF)合并数据 (Merge)这是本文的分析重点。
  • 集成节点 (Integration Nodes): 连接第三方服务的桥梁。例如,Google SheetsSlackOpenAI 等。

掌握了功能节点,你就能灵活地处理任何来源的数据,并将其传递给任何目标服务。

常见节点分析

1. Set 节点

  • 一句话总结: 在工作流中创建、修改或格式化数据的核心工具。
  • 核心功能:
    • 新增字段: 为数据流添加新的键值对。
    • 修改字段: 更新已有字段的数值。
    • 数据转换: 使用表达式(Expressions)对数据进行计算或格式化,例如拼接字符串、提取特定信息等。
  • 常用场景:
    • 从 API 获取数据后,筛选并保留需要的字段。
    • 在发送到 Slack 或飞书前,将多个变量组合成一段完整的通知文本。
    • 将时间戳转换为更易读的日期格式。

2. IF 节点

  • 一句话总结: 根据设定的条件,让工作流走向不同的分支。
  • 核心功能:
    • 设置一个或多个判断条件(如:等于、包含、大于等)。
    • 数据流中符合条件的数据会从“true”出口流出,不符合的从“false”出口流出。
  • 常用场景:
    • 判断邮件标题是否包含“紧急”,如果包含,则立即发送短信通知。
    • 判断订单金额是否大于1000元,如果是,则将其同步到 VIP 客户数据表。
    • 检查 API 返回的数据是否为空,如果不为空,才执行后续的数据处理步骤。

3. Merge 节点

  • 一句话总结: 将来自不同分支的数据流合并到一起。
  • 核心功能:
    • 数据汇总: 等待多个上游节点都执行完毕后,再将它们的数据合并,触发下一步操作。
    • 数据配对: 根据一个共同的键(Key),将两股数据流中的信息进行匹配和组合。
  • 常用场景:
    • 一个 IF 节点分流后,不同分支执行了不同操作,最后需要将结果合并,统一发送通知。
    • 从数据库中获取了用户信息,同时从另一个 API 获取了用户的订单信息,使用 Merge 节点通过 userId 将两者匹配起来。

4. Webhook 节点

  • 一句话总结: 生成一个专属 URL,用于接收来自其他应用或服务发送的实时数据,作为触发器。
  • 核心功能:
    • 提供一个唯一的 HTTP 地址。
    • 当该地址收到 POST 或 GET 请求时,立即启动工作流,并将收到的数据作为初始数据。
  • 常用场景:
    • 接收 Typeform、Tally 等表单提交的数据。
    • 接收 Stripe 的支付成功通知。
    • 与其他不支持原生 n8n 集成的服务进行连接(只要对方支持 Webhook 推送)。

5. Function 节点

  • 一句话总结: 终极瑞士军刀,用少量 JavaScript 代码实现标准节点无法完成的复杂数据处理。
  • 核心功能:
    • 提供一个代码环境,让你用 JS 自由地对输入数据($jsonitems)进行任何你想要的循环、过滤、计算和转换。
  • 常用场景:
    • 处理复杂的嵌套数据结构。
    • 执行标准节点没有的特殊数学计算或文本处理。
    • 调用外部的 JS 库来增强处理能力。
  • 给非程序员的提示: 不要怕它!很多时候你只需要从社区或文档中复制几行代码,稍作修改就能解决大问题。

节点分类:trigger触发器

Trigger manually

On app event

  • Runs the flow when something happens in an app like Telegram, Notion or Airtable
  • 可以进一步展开

On a schedule

On webhook call

On form submission

When called by another workflow

On chat message

Other ways…

  • 定义:Runs the flow on workflow errors, file changes, etc.运行流程在工作流错误、文件更改等情况下。

Email Trigger (IMAP)

  • Triggers the workflow when a new email is received

Error Trigger

  • Triggers the workflow when another workflow has an error

Local File

  • Triggers a workflow on file system changes

n8n

  • Handle events and perform actions on your n8n
  • 可以进一步展开

n8n Form Trigger

  • Runs the flow when an n8n generated webform is submitted

SSE Trigger

  • Triggers the workflow when Server-Sent Events occur

节点分类:Action in an app

  • Do something in an app or service like Google Sheets, Telegram or Notion在像Google Sheets、Telegram或Notion这样的应用程序或服务中做些事情

节点分类:Data transformation

Code

  • 自定义JavaScript代码

Date & Time

Edit Fields (Set)

  • 设置各种变量

Add or remove items

Filter

Limit

Remove Duplicates

Split Out

Combine items

Aggregate

Merge

Summarize

Convert data转换数据

Compression

Convert to File

  • 说明
    • Convert JSON data to binary data
  • 使用
    • 将一般文件转为二进制文件

Crypto

Edit Image

Extract from File

  • 说明
    • Convert binary data to JSON
  • 使用
    • 将二进制文件转为一般文件

HTML

Markdown

XML

Other

Rename Keys

Sort

节点分类:Flow

Filter

If

Loop Over Items (Split in Batches)

Merge

Other

Compare Datasets比较数据集

Execute Workflow

Stop and Error

Switch

Wait

节点分类:Core

Code

  • Run custom JavaScript or Python code

HTTP request

  • Makes an HTTP request and returns the response data
  • 请求类型(HTTP Methods
    • post
    • get

Webhook

  • Starts the workflow when a webhook is called当调用Webhook时启动工作流

Other

Execute Command

  • Executes a command on the host
  • 调用terminal工具执行命令
  • 使用方法
    • 直接输入可在本地执行的命令

Execute Workflow

  • Helpers for calling other n8n workflows. Used for designing modular, microservice-like workflows.

Execution Data

  • Add execution data for search

FTP

  • Transfer files via FTP or SFTP

n8n

  • Handle events and perform actions on your n8n

No Operation, do nothing

  • No Operation

Respond to Webhook

  • Returns data for Webhook

Wait

  • Wait before continue with execution

个人补充

Read/Write Files from Disk

  • 必须使用二进制文件,可以通过 read Files from Disk 转为二进制文件
  • 文件名称中,英文的括号(),是无法识别的

节点分类:Advanced Al

Al Templates

  • See what’s possible and get started 5x faster

Al Agent

  • Generates an action plan and executes it. Can use external tools.

OpenAl

  • Message an assistant or GPT, analyze images, generate audio, etc.

Basic LLM Chain

  • A simple chain to prompt a large language model

Information Extractor

  • Extract information from text in a structured format

Question and Answer Chain

  • Answer questions about retrieved documents

Sentiment Analysis

  • Analyze the sentiment of your text

Summarization Chain

  • Transforms text into a concise summary

Text Classifier

  • Classify your text into distinct categories

Other Al Nodes

  • Embeddings, Vector Stores, LLMs and other Al nodes

结语

节点是 n8n 的乐高积木。今天我们只拆解了最基础、最关键的几块。

真正的精通源于实践。现在,请打开你的 n8n 画布,尝试将这些节点连接起来,解决一个你身边的小问题。你会发现,一旦你开始用“节点思维”来审视日常的重复性工作,一个充满无限可能的自动化新世界便向你敞开了大门。

这个列表远未结束,我将持续更新,加入更多节点的深度解析。你最想了解哪个节点?在评论区告诉我吧!