一句话总结:掌握 n8n 的 工作区、触发器、核心逻辑节点 和 Code 节点,就等于拿到了构建企业级自动化工作流的“万能钥匙”。
最近在学习 Datawhale 开源项目 handy-n8n 的第三章(C03),深感这一章是 n8n 学习的基石。它系统讲解了 n8n 的底层运作逻辑,涵盖从界面操作到逻辑控制再到代码扩展的关键能力。特此整理成文,希望能帮助初学者快速上手,少走弯路!
四大核心概念深度解析(工作区、触发器、核心节点与 Code 节点)
一、认识我们的“战场”:n8n 工作区(Workspace)
n8n 的工作区(也称“画布”)是你构建所有自动化流程的核心舞台。它由以下三大要素组成:
1. 节点(Nodes)
- 定义:工作流的最小功能单元,代表一个具体操作。
- 示例:
- 读取 Google Sheets
- 发送邮件(Gmail / 飞书 / 钉钉)
- 执行 IF 判断或数据转换
2. 连接(Connections)
- 作用:定义数据流向,连接节点的输入与输出。
- 规则:从一个节点的 右侧输出端 连接到另一个节点的 左侧输入端,形成数据链路。
3. 凭证(Credentials)
- 用途:安全存储外部服务的授权信息(如 API Key、OAuth Token)。
- 支持服务:飞书、钉钉、MySQL、Notion、Slack 等数百种集成。
- 安全性:凭证加密存储,运行时自动注入,开发者无需硬编码敏感信息。
💡 核心理念:
n8n 中所有数据均以 JSON 格式 在节点间传递。你可以随时点击任意节点的输出面板,实时查看数据结构——这让调试变得极其透明高效。
二、自动化的起点:触发器节点(Trigger Nodes)
每个工作流 必须且只能有一个触发器节点,它决定了流程 “何时启动”。
两类触发器
| 类型 | 名称 | 说明 | 适用场景 |
|---|---|---|---|
| 手动触发 | On App Launch | 点击画布左上角 “Execute Workflow” 按钮触发 | 开发调试、一次性任务 |
| 自动触发 | Schedule | 按 Cron 表达式定时执行(如每天 9:00) | 定时报表、数据同步 |
Webhook | 提供唯一 URL,外部系统 HTTP 请求即可触发 | 事件驱动(如 Git Push、表单提交) |
🚀 一句话总结:
触发器是工作流的“发动机”,没有它,再精巧的流程也无法启动。
三、构建逻辑的骨架:核心节点(Core Nodes)
当流程不再是一条直线,就需要用 核心节点 来实现分支、合并与复用。
1. IF 节点 —— 基础条件判断
- 功能:类似编程中的
if-else - 输出:两个端口 ——
true/false - 应用场景:
如果邮件标题包含“紧急”,则发送短信;否则存入表格。
2. Switch 节点 —— 多路分支选择
- 功能:类似
switch-case,支持多个条件 +default默认分支 - 优势:比多个嵌套 IF 更清晰、易维护
- 应用场景:
根据订单来源(淘宝/京东/拼多多)分发至不同处理流程。
3. Merge 节点 —— 数据流汇合
- 作用:将多个分支的数据重新合并为单一输出流
- 典型用法:
无论订单来自哪个渠道,处理完成后统一写入数据库。
4. Execute Workflow 节点 —— 工作流复用
- 价值:在一个工作流中调用另一个已存在的工作流
- 意义:实现 模块化设计,避免重复造轮子,提升可维护性。
✅ 设计哲学:
用“搭积木”的方式组合节点,让复杂逻辑变得可视化、可管理。
四、突破限制的神器:Code 节点(JavaScript)
尽管 n8n 内置数百个节点,但面对 独特业务逻辑 时,标准组件可能力不从心。此时,Code 节点就是你的终极武器。
核心能力
- 直接编写 JavaScript 代码
- 对输入数据进行任意复杂处理
- 支持引入 NPM 包(需在环境变量中配置)
数据交互方式
- 输入数据通过
$input.all()获取(数组形式) - 处理后通过
return items返回,自动传递给下一节点
示例:生成用户摘要
javascript
// 获取上一个节点传入的所有数据项
const items = $input.all();
for (const item of items) {
const name = item.json.name;
const age = item.json.age;
// 添加新字段
item.json.summary = `这是一位名叫 ${name} 的用户,今年 ${age} 岁。`;
}
return items
典型应用场景
- 复杂 JSON 清洗与重组
- 自定义公式计算(如 ROI、KPI)
- 调用未被官方支持的 API(通过 axios 等库)
🔧 关键价值:
Code 节点让 n8n 从“低代码平台”跃升为 可编程自动化引擎,真正实现“没有做不到,只有想不到”。
总结:n8n 的四大核心支柱
| 模块 | 作用 | 关键词 |
|---|---|---|
| 工作区 | 可视化画布 | 节点 + 连接 + 凭证 |
| 触发器 | 启动流程 | 手动 / 定时 / Webhook |
| 核心节点 | 控制逻辑 | IF / Switch / Merge / 复用 |
| Code 节点 | 扩展能力 | JavaScript / 灵活 / 无限可能 |
🌟 学习建议:
先用标准节点搭建简单流程,再逐步引入 Code 节点处理复杂逻辑。可视化 + 编程 的混合模式,正是 n8n 的最大魅力所在。
💬 互动话题:
你在使用 n8n 时,最常用的是哪个节点?有没有用 Code 节点实现过“神操作”?欢迎在评论区分享!
参考资源:
- handy-n8n 教程 GitHub 仓库
- n8n 官方文档
标签建议:
#n8n #低代码 #自动化工作流 #RPA #Code节点 #Datawhale #开源教程
805

被折叠的 条评论
为什么被折叠?



