什么是 n8n
n8n 是一个带可视化编辑器的开源工作流自动化平台。你可以把服务、API 和数据库串联成链路,而无需编写完整的后端应用:数据通过 webhook 进入,经过处理,再发往 Slack、Google Sheets、CRM 或其他任何地方。下文介绍它是什么、如何运作,以及与 Zapier、Make 的区别。
这是什么项目
n8n(读作「n-eight-n」,源自 nodemation)是由 Jan Oberhauser 在柏林创建的 fair-code 工作流自动化平台。项目始于 2019 年,已成为最受欢迎的开源 no-code/low-code 自动化工具之一:GitHub 上有数十万 star,社区活跃。
n8n 的思路很简单:不必为每个集成单独写脚本,而是组装 workflow - 由节点构成的图。每个节点完成一个动作:收取邮件、过滤 JSON、发起 HTTP 请求、写入表格一行。节点之间的连线把数据沿链路传递。
n8n 不绑定单一云。你可以:
- 在自己的服务器、Docker 或 Kubernetes 上 自托管;
- 使用 n8n Cloud - 项目团队提供的托管服务;
- 作为数据管道的一部分嵌入 CI/CD 与内部基础设施。
fair-code 许可:源码开放,大多数场景下自托管免费,但部分企业功能和大规模商业使用可能需要单独条款。对团队和个人项目通常不是障碍。
工作流如何构成
n8n 核心是带拖放编辑器的 画布。工作流包含:
- Trigger - 入口:webhook、定时(cron)、Gmail 事件、Airtable 新行等。
- Nodes - 处理步骤:数据转换、条件(IF)、循环、API 调用。
- Connections - 节点之间的连线;JSON 对象沿其流动,下一步可通过表达式访问字段。
n8n 中的数据是 items 数组,每个 item 是一个 JSON 对象。节点接收 items、处理并向下传递。适合批处理:一个带订单数组的 webhook 可产生数十条并行分支。
表达式语法类似 JavaScript:{{ $json.email }}、{{ $now }},通过 $('Node Name') 访问先前节点数据。复杂逻辑可用 Code 节点 - 在工作流内直接写完整 JavaScript 或 Python。
主要能力
集成
超过 400 个现成节点 覆盖常用服务:Google Workspace、Slack、Notion、HubSpot、Stripe、Telegram、PostgreSQL、Redis、AWS S3、OpenAI 等。没有现成节点时 - HTTP Request 可对接任意 REST API,Webhook 接收来自你应用的入站请求。
AI 与智能体
随着 LLM 兴起,n8n 增加了 OpenAI、Anthropic、Google Gemini 以及通过 Ollama 的本地模型节点。可构建链路:入站请求 - LLM 分类 - 路由到不同分支 - 在聊天中回复。AI Agent 节点可在无独立后端的情况下组装带工具的简单智能体。
版本与调试
工作流带历史保存。Test workflow 模式可在不发布的情况下用真实或测试数据跑通链路。每个节点可见输入输出 - 比纯代码「黑盒」调试更快。
扩展
自托管 n8n 以 Node.js 应用运行。应对负载可使用:
- 带 Redis 与独立 worker 的 queue mode;
- Kubernetes 水平扩展;
- 将触发与执行拆到不同实例。
小团队一台 VPS 上的 Docker 容器即可。
n8n 与 Zapier、Make 对比
| 维度 | n8n | Zapier | Make (Integromat) |
|---|---|---|---|
| 模式 | Fair-code,可自托管 | 仅 SaaS | 仅 SaaS |
| 价格 | 自托管免费;云版约 €20/月起 | $19.99/月起,按 task 限额 | $9/月起,按操作扣积分 |
| 代码 | 节点内 JavaScript/Python | 有限公式 | 内置函数 |
| 数据 | 在你服务器上 | 在 Zapier 云 | 在 Make 云 |
| 复杂度 | 学习曲线较高 | 新手更易上手 | 中等,可视化路由 |
Zapier 适合无需 DevOps 的快速起步:五分钟把 Gmail 连到 Notion。Make 在可视化路由与 JSON 处理上更灵活。n8n 在数据可控、自定义代码、自托管无限 webhook、不按「操作」计费时更有优势。
适合谁
n8n 适合例如:
- 初创与产品团队 - 快速集成,不必为每个连接器配专职后端。
- DevOps 与数据工程师 - ETL、系统间同步、监控告警进 Slack。
- 市场与销售运营 - 网站表单线索 - API enrichment - 写入 CRM - Telegram 通知。
- 个人自动化 - 笔记备份、RSS 摘要、通过 webhook 控制智能家居。
- AI 原型 - 文档到 embedding 的管道、在即时通讯中回复的 RAG 机器人。
若团队不愿运维服务器、需要零配置 turnkey SaaS,则 Zapier 或 n8n Cloud 更简单。
如何开始
自托管最简路径:
- Docker 安装:
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n - 打开
http://localhost:5678,创建账户(本地)。 - 创建工作流:Webhook 触发器 - Set 节点处理 - HTTP Request 或任意服务。
- 激活工作流并向 webhook URL 发送测试 POST。
生产环境应加反向代理(nginx、Caddy)、HTTPS、备份含 credentials 的 volume、用环境变量管理密钥 - 团队协作时勿在节点明文存 API key;使用 Credentials 存储。
文档:docs.n8n.io。社区在论坛与 GitHub Discussions 活跃。
总结
n8n 是 Zapier 与 Make 的成熟开源替代,适合需要可视化自动化、可写代码、数据留在自有基础设施、自托管时不按工作流步骤付费的场景。入门门槛略高于纯 SaaS,但灵活性回报更高:从「表单 - Slack」到 AI 智能体与复杂数据管道。
若你已在用 API、webhook 与云服务 - 为每个集成单独起微服务往往不如 n8n 快。
常见问题
n8n 免费吗?
自托管 n8n 在大多数场景免费:只需支付运行它的服务器。n8n Cloud 是付费托管,套餐约 €20/月起。企业功能(SSO、高级权限)可能需要单独许可 - 详见项目站 fair-code 许可。
需要会编程吗?
简单场景不需要:现成节点与工作流模板覆盖典型集成。非平凡逻辑 - 过滤、合并数据、自定义 API - 需要基础 JavaScript 与 JSON 理解。Code 节点常可省去独立后端仓库。
n8n 与 Zapier 有何不同?
主要区别:n8n 可部署在自有基础设施;数据不必经过第三方云;自托管无按操作计费;代码与 HTTP 更自由。Zapier 上手更简单,对非技术用户有更多「一键」集成。
能否与本地 LLM 配合?
可以。有 Ollama、LM Studio 及任意 OpenAI 兼容 API 的节点。典型场景:带问题的 webhook - Ollama 节点 - Telegram 回复。生产环境建议推理放在独立 GPU 服务器并缓存高频请求。
在 n8n 存 credentials 安全吗?
credentials 在 n8n 库中用实例密钥加密。生产建议:入口 HTTPS、通过 VPN 或 SSO 限制 UI、定期更新、备份时不明文导出密钥、按环境(dev/staging/prod)分离 credentials。勿在无认证情况下把 n8n 暴露公网 - webhook URL 会成为集成的入口。