← 返回文章列表

什么是 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 更简单。

如何开始

自托管最简路径:

  1. Docker 安装:docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
  2. 打开 http://localhost:5678,创建账户(本地)。
  3. 创建工作流:Webhook 触发器 - Set 节点处理 - HTTP Request 或任意服务。
  4. 激活工作流并向 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 会成为集成的入口。

联系方式