n8n】n8n的基础概念
以下是为初学者整理的 n8n 基本概念总结,帮助快速理解核心功能和使用逻辑:
1. 工作流(Workflow)
- 核心单元:n8n的一切操作基于工作流,代表一个自动化流程。
- 组成:由多个节点(Nodes) 连接而成,像流程图一样执行任务。
- 示例:从Gmail读取邮件 → 解析数据 → 存入Google Sheets。
2. 节点(Node)
- 功能模块:每个节点完成特定任务(如发送邮件、查询数据库)。
- 分类:
- 触发节点(Trigger):启动工作流(如定时触发、Webhook)。
- 操作节点(Action):执行具体操作(如HTTP请求、数据加工)。
- 常用节点:HTTP、IF条件判断、Function(自定义代码)等。
集群节点:集群节点是协同工作以在 n8n 工作流中提供功能的节点组。您不使用单个节点,而是使用根节点和一个或多个子节点来扩展节点的功能。
3. 连接(Connection)
- 节点间关系:通过箭头连接节点,定义数据流动方向。
- 数据传递:上一个节点的输出是下一个节点的输入(JSON格式)。
4. 数据流(Data Flow)
- JSON为核心:所有节点间传递的数据为JSON格式。
- 示例:
{ "email": "test@example.com", "content": "Hello" }
。
5. 凭证(Credentials)
- 安全存储:存放API密钥、账号密码等敏感信息(如Gmail、Slack的登录凭证)。
- 复用性:一次配置,多个工作流共用。
6. 执行(Execution)
- 手动/自动触发:可手动测试或通过触发器自动运行。
- 日志调试:实时查看每个节点的输入/输出,便于排查问题。
7. 表达式(Expressions)
- 动态取值:用
{{ }}
引用变量或表达式(如{{$node["Webhook"].json["data"]}}
)。 - 内置变量:如
$workflow
(工作流信息)、$now
(当前时间)。
8. 错误处理(Error Handling)
- 错误捕获:节点失败时可连接备用分支(如发送错误通知)。
- 重试机制:某些节点支持自动重试(如API请求失败时)。
9. 触发器类型
- 定时触发(Schedule):按Cron表达式定期执行。
- Webhook触发:等待外部HTTP请求触发(如GitHub钩子)。
- 手动触发(Manual):点击按钮立即运行。
10. 部署模式
- 本地运行:开发测试用(默认
http://localhost:5678
)。 - 生产部署:需配置加密、用户认证(如Docker或云服务器)。