n8n:从入门到进阶(本地自托管实战笔记)
本文最后更新于 2026年3月6日 上午
一篇把 n8n 的版本选择、本地安装、核心概念、工作流搭建与进阶能力(AI / Webhook / 错误处理 / 开发者工具)串起来的速查笔记。
🤖 n8n:从入门到进阶
本文根据你发布在 vgtmy.com 的网页内容整理还原(发布/更新:2025-07-04),用于找回丢失的 Markdown 源文件并方便后续维护。
原文页内对 n8n 的定位、安装方式、界面与节点概念、进阶功能对比等都有较完整介绍。 citeturn0view0turn1view4
🧭 一、n8n 版本选择
在开始使用 n8n 之前,需要先选好运行方式:
- n8n 云版本(官方托管)
- 优点:24/7 运行、无需维护服务器、开箱即用
- 缺点:需要付费
- 本地自托管版本(社区版)
- 优点:免费(社区版)、可完全掌控数据与存储、更注重隐私/合规
- 缺点:需要一定的技术基础与维护能力
本笔记重点围绕“本地自托管”展开,适合学习/实验与长期可控部署。 citeturn0view0
⚡ 二、n8n 本地快速安装(npm 方式)
🔹 1)前提条件:安装 Node.js
- 要求:Node.js 18+
- 下载:去 Node.js 官网选择 LTS 版本更稳(Windows/macOS/Linux 都支持) citeturn0view0
安装完成后验证:
1 | |
能看到版本号即表示正常。
🔹 2)全局安装 n8n
1 | |
如果在 macOS/Linux 遇到权限问题(EACCES),可用 sudo:
1 | |
更理想的方式是把 npm 的全局目录配置到用户目录,避免长期使用 sudo。 citeturn0view0
🔹 3)启动 n8n
1 | |
默认端口通常为 5678,浏览器访问:
http://localhost:5678
首次访问需要设置管理员账户(Owner Account),请务必保存密码。 citeturn0view0
🖥️ 三、用户界面概览
n8n 主界面通常包括:
- 左侧边栏:模板、执行记录、帮助等(部分功能企业版/云版才有)
- 主窗口:工作流列表,可“从头开始”创建
- 设置入口:底部菜单;可设置亮/暗色,工作流可设置时区(确保计划触发时间正确) citeturn0view0
🧩 四、入门:构建第一个工作流
🔹 1)核心概念
- 工作流(Workflow):通常从左到右执行
- 节点(Node):接收输入 → 处理 → 输出
- 数据流(Data Flow):节点间以 JSON 传递
- 数据迭代(Data Iteration):当数据是列表/数组时,n8n 会自动迭代处理 citeturn0view0
🔹 2)节点面板结构
双击任意节点会看到:
- Input(输入)
- Node Details / Parameters(参数配置)
- Output(输出,调试非常关键)
- Docs(节点文档) citeturn0view0
✅ 3)Test Step(单步测试)与 Pin(固定数据)
- Test Step:只跑当前节点,快速验证输出
- Pin(固定):把某次输出固定住,后续测试不必重复请求数据源 citeturn0view0
🔹 4)表达式(Expression)访问数据
在字段里用 {{ }} 写 JavaScript 表达式,例如:
1 | |
花括号里是 JavaScript 表达式(不是 Python)。Code 节点支持 JS/Python。 citeturn0view0
🔹 5)示例:个性化消息工作流(流程)
一个典型的入门流程:
- 第一个节点获取客户列表数据
- Test Step 查看输出
- 第二个节点(如 Edit Fields)提取需要的字段(ID/姓名/描述等)
- Test Step 验证字段提取结果
- 第三个节点发送个性化消息,文本里用表达式插入变量
- Test Step 验证每个客户都能生成对应消息
- 保存工作流、重命名、打标签管理 citeturn1view0turn1view1
🚀 五、进阶:探索更多功能
🔹 1)节点类型详解
n8n 的节点大致可分为:
- 触发器节点(Trigger):定义工作流如何开始
- Manual Trigger(手动)
- Schedule Trigger(定时/Cron)
- On Webhook(接收 HTTP 请求触发)
- On App Event / On Form Submission 等
- Execute Workflow(子工作流)
- Chat Message(用于对话触发,常见于 AI Agent/RAG) citeturn1view1
- 应用节点(App/Action):对接第三方应用(Gmail/Telegram/MySQL/Supabase 等) citeturn1view1
- 数据转换节点(Transform):Code / Edit Fields / Merge / HTML / Limit 等 citeturn1view2turn2view0
- 流程控制节点(Flow):Filter / IF / Loop / Wait / Execute Workflow 等 citeturn1view2
🔹 2)AI 自动化(AI Agent / RAG)
n8n 支持把 AI 能力融入工作流:
- Chat Model:连接 OpenAI / Gemini 等大模型
- Memory:给 AI Agent “长期记忆”能力
- Tools:让 Agent 调用外部工具(向量库 Pinecone / Supabase 等),构建 RAG
- 也支持 LangChain 节点,便于组合 AI 功能 citeturn1view2turn2view0
🔹 3)集成与连接(HTTP / Webhook / DB / 自定义节点)
- HTTP Request:主动调用外部 API(如天气/股票数据)
- Webhook:被动接收外部推送触发工作流;网页也提到 Webhook 在 n8n 的支持覆盖面更广 citeturn2view0
- 数据库连接:可连接 MySQL、Pinecone、Supabase 等(重点是配置连接信息) citeturn2view0
- 自定义节点(Custom Nodes):不够用就自己写节点(更灵活,可定制) citeturn2view0
- MCP 服务端:支持 MCP Server 的配置与使用 citeturn2view0
⚙️ 4)复杂逻辑与错误处理
- 分支:IF / Switch
- 合并:Merge
- 循环:Loop
- 错误处理:可设置节点遇错行为(停止/忽略继续等),并可设置失败重试(如
retryOnFail)。也可使用错误处理工作流在主流程失败时触发。 citeturn2view0turn1view3
🧰 5)开发者工具
网页提到的一些“更像工程化”的能力:
- Code 节点(JS/Python)
- 清晰的输入/输出视图方便调试
- Data Pinning(固定数据)
- Environments(区分 dev/test/prod)
- 版本控制(Git 备份)
- Sticky Notes(画布注释) citeturn1view3turn2view1
🆚 六、n8n vs Zapier / Make.com(定位对比)
网页给出的整体结论:
- Zapier:集成最多、上手最容易,但更贵、灵活性最低,适合简单线性自动化
- n8n:灵活性最高,可自托管、可无限定制,但集成数量相对少,上手更偏技术向
- Make.com:介于两者之间,既能做复杂工作流,价格也更折中 citeturn1view3turn1view4
🌍 七、社区与资源
- 社区论坛:提问响应快
- 官方文档:节点与功能说明全面
- 工作流模板:官方与社区预构建模板可快速上手
- 社区分享:大量教程、案例、视频/文章可参考 citeturn1view4
✅ 八、总结
n8n 是一个强大且灵活的自动化工具,尤其适合:
- 需要高度定制/控制的工作流场景
- 技术团队构建复杂自动化与智能化应用
- 结合表达式、AI 能力、节点生态与流程控制,把重复工作真正交给自动化 citeturn1view4
🧩 附:建议你文章里加一张“学习路径图”(可 AI 生成)
提示词:
“A minimal flowchart for learning n8n: install -> UI -> first workflow -> expressions -> webhooks -> error handling -> AI agent & RAG -> production, clean flat style, 16:9, no text”