n8n-io/n8n · 上手攻略
- 仓库:n8n-io/n8n
- 链接:https://github.com/n8n-io/n8n
- 分类:agent / workflow-automation
- 作者:Jay
- 更新:2026-07-09
是什么
n8n(发音 "n-eight-n",即 "nodemation")是一个 fair-code 模式的工作流自动化平台,融合可视化画布(canvas)和代码能力,支持自托管或云端部署,内置 AI 原生功能,宣称拥有 1500+ 集成节点、9000+ 模板。
核心理念:"Visual building meets custom code" —— 非技术人员用拖拽画布搭工作流,技术团队在需要时写 JavaScript / Python 或引入 npm 包扩展。
许可证模式:Sustainable Use License(自定义 fair-code 许可证)。源码可见(始终开放),可自托管、可扩展,添加自己的节点;但商业使用有条件限制,企业功能需购买 n8n Enterprise License。注意:含 .ee. 的源码文件不在开源范围内。
Stars:195,743 · 周增:+406 · 语言:TypeScript/Node.js
解决什么问题
- 跨系统自动化:将 CRM、邮件、数据库、Slack、GitHub 等 1500+ 服务串联,无需写胶水代码。
- AI 工作流平权:让非 ML 工程师也能通过拖拽构建多步骤 AI Agent、LangChain 链、RAG Pipeline。
- 数据主权:支持全自托管,数据不出本地,适合金融、医疗等敏感行业。
- 从原型到生产:同一套工作流可先在本地快速原型验证,再部署到生产环境。
- 复杂逻辑支持:分支、循环、等待、人工审批、错误处理等企业级控制流。
快速安装
方式一:npx(最简,无需安装)
# 需先安装 Node.js (https://nodejs.org/)
npx n8n
# 访问 http://localhost:5678
方式二:Docker(推荐生产/自托管)
docker volume create n8n_data
docker run -it --rm --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
# 访问 http://localhost:5678
方式三:npm 全局安装
npm install -g n8n
n8n
方式四:云端(无需自托管)
直接访问 app.n8n.cloud 注册使用,付费版提供企业功能。
核心用法
1. 基本概念
| 概念 | 说明 |
|---|---|
| Workflow | 一个自动化流程,由多个节点连接组成 |
| Node | 节点,一个操作单元(如 "Gmail 发送邮件") |
| Connection | 节点间的连接,决定数据流向 |
| Trigger | 触发器,workflow 启动的条件(Webhook / 定时 / 事件) |
| Expression | 表达式,在节点配置中引用动态数据 |
| Credential | 凭证,安全存储第三方服务 API Key |
2. 第一个工作流:定时抓取 RSS → 发送 Slack
[Schedule Trigger] → [HTTP Request] → [Slack Message] → [Error Workflow]
步骤:
1. 打开 http://localhost:5678,点击 + New Workflow
2. 在触发区域搜索 Schedule Trigger,设置每 1 小时执行
3. 点击 + 添加节点,搜索 HTTP Request,填入 RSS URL
4. 再添加 Slack 节点,配置 Webhook URL(Incoming Webhook)
5. 在 Slack 消息内容中用表达式引用 {{ $json["items"][0]["title"] }} 等字段
6. 点击 Activate 激活工作流
3. AI Agent 工作流(核心 AI 功能)
n8n 内置多类 AI 节点,支持构建多步骤 Agent:
[Chat Trigger] → [AI Agent] → [Tool: Wikipedia] → [Tool: Calculator] → [Respond to User]
关键节点: - AI Agent:支持 OpenAI、Anthropic、Google、Ollama 等模型,可配置系统提示、工具集 - LangChain Chain:RAG、摘要、提取等预制链 - Embeddings:本地或 API 向量化 - Vector Store:Pinecone、Weaviate、Qdrant 等
4. 自定义代码节点
在任意位置插入 Code 节点,写 JavaScript:
// 读取上一个节点的输出
const items = $input.all();
const processed = items.map(item => {
const text = item.json.text;
return {
json: {
wordCount: text.split(/\s+/).length,
uppercase: text.toUpperCase()
}
};
});
return processed;
5. 手动触发与 Webhook
手动触发(测试用):点击 workflow 页面右侧 Test Workflow
Webhook 触发(生产):创建 Webhook 节点,复制 URL 供外部调用
# 触发一个 n8n webhook
curl -X POST https://your-n8n.com/webhook/your-workflow-id \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
6. 错误处理
- Error Workflow:为整个 workflow 设置全局错误处理分支
- Retry:节点级别设置失败重试次数和间隔
- Continue: 在节点配置中决定出错时的下一步行为(继续/停止/分支)
7. 模板市场
访问 n8n.io/workflows 直接导入 9000+ 模板,快速启动常见场景(CRM 同步、邮件自动化、社交媒体管理等)。
典型适用场景
- AI + 业务系统集成:定时调用 LLM 分析客户邮件、自动分类写入 CRM,零代码链路。
- 跨平台数据同步:HubSpot ↔ Salesforce ↔ Google Sheets 双向同步,用 workflow 编排字段映射。
- 无服务器后端(Backendless):用 Webhook + Code 节点做轻量 API,不需要独立后端服务。
- 数据 ETL Pipeline:从多个 API 拉取数据 → 清洗 → 写入数据仓库。
- 监控告警自动化:服务器告警 → 分析日志 → 判断级别 → 发 Slack / 邮件 / 创建 Jira 工单。
- RAG 数据管道:PDF/文档提取 → 向量化 → 存入向量数据库,配合 AI Agent 做问答。
坑与注意
- 许可证限制:Sustainable Use License 禁止商业收费分发(不得作为 SaaS 服务提供给第三方免费使用);企业内部使用需确认许可证条款,复杂商业场景建议购 Enterprise License。
.ee.企业代码不开源:部分高级功能(如特定审计、合规功能)在.ee.目录下,源码可见但许可证限制使用,需购买企业授权。- 大规模并发的长尾延迟:n8n 基于 Node.js 单线程,适合中低频、中等复杂度任务;高频海量并发场景(如每秒数千次触发)建议评估是否有更合适的方案。
- 凭证安全:n8n 凭证加密存储在本地数据库,但自托管时需确保数据库访问控制,否则凭证文件可能泄露。
- Docker 持久化:务必备份
n8n_datavolume,否则 workflow 配置和凭证会随容器销毁丢失。 - 更新频率高但 breaking change 有时存在:大版本升级时自定义节点或表达式语法可能不兼容,升级前建议在测试环境验证。
- AI 节点 Token 消耗:AI Agent 节点在循环/长对话中 Token 消耗较快,建议设置最大迭代次数和 Token 限制,防止意外超额。
与同类对比
| 平台 | 许可证 | AI 能力 | 自托管 | 集成数量 | 适合人群 |
|---|---|---|---|---|---|
| n8n | Sustainable Use(fair-code) | ✅ 原生 LangChain/RAG/Agent | ✅ 完全支持 | 1500+ | 技术团队 / 企业 |
| Make(原 Integromat) | 商业闭源 | ❌ 弱 | ❌ 仅有云 | 1000+ | 非技术用户 |
| Zapier | 商业闭源 | ❌ 弱 | ❌ 仅有云 | 6000+ | 非技术用户 |
| Windmill | AGPL-3.0 | ✅ 有(Bun/TypeScript) | ✅ 支持 | 200+ | 开发者 |
| Activepieces | MIT | ✅ 有 | ✅ 支持 | 200+ | 技术团队 |
| Pipedream | 商业闭源/开源 | ✅ 有限 | ❌ 仅有云 | 1000+ | 开发者 |
核心差异: - n8n vs Zapier/Make:n8n 源码开放、允许自托管,但 UI 友好度略低,更适合技术团队。 - n8n vs Windmill:Windmill 用 TypeScript/Bun,n8n 用 Node.js/TypeScript;n8n 可视化更强,Windmill 代码原生更好。 - n8n 许可证较特殊(可持续使用许可证),非完全开源,介意者需注意商业使用合规性。
一句话推荐结论
技术团队如果需要完全掌控数据、同时享用强大 AI Agent 能力和 1500+ 集成的可视化工作流,n8n 是最平衡的开源选择;但部署前务必确认 Sustainable Use License 的商业使用限制条款是否符合你的场景。