n8n 是什么
一句话总结
一个开源的工作流自动化工具——用可视化节点画流程图,把不同 SaaS 工具串起来自动跑,相当于自托管版的 Zapier/Make。
🤔 为什么会有它 / 解决了什么问题
企业里每天有大量重复操作(新客户→发邮件→创建 CRM 记录→通知销售),手动做累死人。商业方案 Zapier 按任务数收钱、量大了贵到离谱。n8n 让开发者自部署一套自动化引擎,跑多少都不额外收费。
🔍 具体运作原理 / 运作逻辑
核心是 Node.js 运行时 + 可视化节点编辑器。每个节点是一个操作(HTTP 请求、数据库查询、发送邮件等),节点按顺序连线组成工作流。支持触发器(Webhook、定时、事件)和执行动作。输入输出都是 JSON,用表达式语法引用前序节点的数据。
更硬核的技术细节(点击展开)
400+ 内置节点集成(Slack、GitHub、PostgreSQL、Telegram、Stripe 等)。代码节点支持 JS/Python,需要时写脚本处理逻辑。支持错误处理和重试策略。子工作流(Sub-workflow):可复用封装好的流程片段。队列模式(Redis+Worker)做生产级高可用。Webhook 可接收外部系统回调,做双向集成。
🧭 什么情况下会用到 / 什么场景会遇到它
- 内部自动化:CRM 客户状态变化→自动发邮件→创建任务→通知群
- 数据同步:Frappe 和 GoHighLevel 之间双向同步客户数据
- 运营流水线:定时爬数据→清洗→写数据库→生成报表
🛠️ 怎么上手 / 在哪操作
docker compose 部署(官方镜像 n8nio/n8n),或去 n8n.cloud 注册托管版,浏览器打开后配 License 和数据库。
⚖️ 副作用 / 代价 / 取舍
- 可视化流程越复杂越难维护,分支多的时候流程图变成一团乱麻
- 无代码有上限——复杂逻辑还是得写 JavaScript/Python 代码节点
- 自部署意味着要管 Redis、数据库(PostgreSQL/SQLite)、升级和监控
🕰️ 来历
- 谁提出/创造的:n8n GmbH(德国柏林),叫 Jan Oberhauser 的工程师创办
- 什么时候出现的:2019 年首次发布,采用”Fair-code”许可(免费自部署,SaaS 需付费)
🔗 关联 / 经常一起出现的概念
- Outline:同属本项目 0-VPS 验证栈,n8n 做自动化网关,Outline 做文档
- Frappe Webhook:n8n 通过 Webhook 接收 Frappe DocType 事件,做跨系统编排
- Zapier/Make:n8n 的商业对标品,功能类似但收费方式不同(按任务 vs 自部署无限)
⚠️ 注意事项 / 常见误区
- Fair-code 不是真正的开源——有额外约束,但不是完全禁止商业使用(自部署不限)
- 不要在一个工作流里塞太多节点(超过 50 个),调试会非常痛苦。拆成多个子工作流
- 生产环境必须配队列(Redis)+ 多 Worker,单进程模式下工作流多了会卡死
📎 记忆锚点
“自建 Zapier——一次部署永久免费跑自动化,但维护还是要自己来。”
📝 更新日志
| 日期 | 改动 | 原因 |
|---|---|---|
| 2026-07-13 | 首次创建 | - |