网站建设需要用到的软件,网易云音乐网站开发介绍,开互联网公司需要什么条件,网络建设规划前言
n8n的系统性学习#xff0c;对各知识点地毯式学习#x1f50d;~
前面课程
定制n8n的AI老师#xff0c;有AI老师制定学习大纲#xff0c;参考之前的文档#xff08;本系列n8n学习大纲#xff0c;也在这里#xff09;#xff1a;
【n8n】如何跟着AI学习n8n_01对各知识点地毯式学习~
前面课程
定制n8n的AI老师有AI老师制定学习大纲参考之前的文档本系列n8n学习大纲也在这里
【n8n】如何跟着AI学习n8n_01定制AI老师-CSDN博客
第二课开始基础知识学习
【n8n】如何跟着AI学习n8n【02】基础节点学习-CSDN博客
【n8n】如何跟着AI学习n8n【02.5】第一部分总练习-CSDN博客
好了下面的课程还是基础知识苍天大厦都是一砖一瓦堆砌而成继续搬砖 Day 7集成第三方 API —— 使用 HTTP Request 节点 学习内容详解
1. HTTP Request 节点简介
HTTP Request 节点是 n8n 中与外部系统通信的核心节点支持
发送任意 HTTP 请求GET / POST / PUT / DELETE 等设置请求地址URL添加 Headers如 Content-Type、Authorization设置 Query 参数如 page1设置 Body如 JSON 数据使用表达式动态设置参数如动态拼接 URL 实战任务调用 GitHub API 获取用户信息
✅ 任务目标
创建一个流程输入 CSDN 用户名id使用 HTTP Request 节点调用页面信息。 Start → Set设置 userid → HTTP RequestGET /:userid 操作步骤 Start 节点 Set 节点 添加字段 username值设为 octocatGitHub 示例用户 HTTP Request 节点 Method: GETURL: https://blog.csdn.net/{{ $input.item.json.userid}} code 节点用于查看 API 返回结果 ⚠️说明 在浏览器访问https://blog.csdn.net/2501_90561511会显示教主的CSDN博客 set节点设置界面 添加http request节点 http request节点设置 可通过浏览器控制台查看后台发送的信息 ⚠️补充 某些 API 服务如 GitHub必须 设置 User-Agent否则会返回 403 Forbidden 错误这时就可以在“send headers”中设置。 Day 8Webhook 自动化触发流程 学习内容详解
1. 什么是 Webhook
Webhook 是一种基于 HTTP 的回调机制允许第三方服务将数据推送到 n8n 的指定 URL从而触发自动化流程。
例如
当某个表单一提交Webhook 接收到数据后触发发送 Slack 消息当 GitHub 有新提交Webhook 接收事件触发 CI/CD 流程 2. n8n 中 Webhook 节点的作用
在 n8n 中Webhook 节点会生成一个唯一的 URL您可以
将该 URL 配置到外部系统如表单工具、GitHub、Zapier Webhook 接收到数据后流程开始执行后续节点 实战任务构建 Webhook 触发流程
✅ 任务目标
创建一个流程使用 Webhook 接收外部 请求然后提取数据并输出。
流程逻辑 Webhook → Set提取数据 操作步骤
Step 1添加 Webhook 节点
点击右下角 “” 按钮输入 webhook选择 Webhook 节点 添加后点击节点配置面板
配置
HTTP MethodGetPath输入一个唯一路径如 /form-submission Webhook 节点会生成一个 URLhttp://localhost:5678/webhook-test/form-submission 点击“listen for test event”n8n会监听地址http://localhost:5678/webhook-test/form-submission 拷贝这个监听地址打开一个浏览器窗口访问此地址显示 n8n收方的访问信息作为输出内容并结束监听 修改webhood配置
HTTP MethodPost post方式不能直接用浏览器通过url访问这里用curl方式在dos窗口输入如下命令
curl -X POST http://localhost:5678/webhook-test/form-submission -H Content-Type: application/json -d {\name\: \Alice\, \email\: \aliceexample.com\} 执行成功会返回信息 webhook节点会接受到curl传入的数据 也可以使用测试工具网站HoppscotchHoppscotch • Open source API development ecosystem操作方便一点 备注 Hoppscotch使用的更多内容参考文档 【工具】curl测试工具Hoppscotch 测试工具使用教程零基础版-CSDN博客 特别要好评一下
Hoppscotch在线可以测试本地地址类似的工具postman网站就只能用桌面程序测试在线测试不了教主对此感觉非常神奇哈哈 Step 2添加 Set 节点
点击 “” 添加 Set 节点连接 Webhook → Set
在 Set 节点中设置字段例如
NameValuename{{ $input.json.name }}从 Webhook 数据中提取email{{ $input.json.email }} Set节点设置及测试 $input.json 表示 Webhook 接收到的原始数据 Step 3执行流程触发 Webhook
保存流程点击 Webhook 节点右上角的 “Execute Workflow”执行流程n8n 将进入监听模式等待外部请求 提示Webhook 流程不会自动执行需要外部服务发送请求触发 Step 5使用 Hoppscotch 或 curl 测试 Webhook 使用测试工具网站HoppscotchHoppscotch • Open source API development ecosystem测试
Method: POSTURL: http://localhost:5678/webhook-test/form-submissionBody: raw → JSON输入
{name: Alice,email: aliceexample.com} 运行界面 Day 9Webhook Slack 自动通知流程 学习内容详解
1. Webhook 节点的作用
Webhook 是一种事件驱动的自动化触发方式允许您接收外部系统的 HTTP 请求并触发流程执行。
常用于
接收表单提交通知接收 GitHub、GitLab、Notion、Google Form 签名接收 API 回调 2. 通知 节点的作用
自动发送消息是自动化通知流程的重要组成部分。 实战任务构建 Webhook 触发 Slack 通知/SMTP通知流程
✅ 任务目标
当某个外部系统如表单发送 POST 请求到 n8n 的 Webhookn8n 接收后提取数据并自动发送 Slack 消息通知。
流程结构如下 Webhook → Set提取 name 和 email → Slack发送通知 操作步骤
在上一个练习的基础上set节点后增加下面节点。
Step 添加并配置 Slack 节点 Slack 是一款流行的企业协作和即时通讯平台专为团队工作设计。它于2013年推出已成为全球数百万团队使用的协作工具。 核心功能 频道(Channels) - 按项目、主题或团队组织的对话空间 公开频道整个组织可见私密频道仅受邀成员可见共享频道与外部组织协作 即时消息 - 支持一对一或群组对话 文件共享 - 可直接上传和预览多种文件类型 应用集成 - 支持与数千种第三方工具(如Google Drive、Zoom、GitHub等)集成 搜索功能 - 强大的历史记录搜索能力 Slack 节点功能概述 Slack 节点允许用户与 Slack 平台进行交互。以下是关于 Slack 节点的详细介绍和相关知识。 Slack 节点在 n8n 中可以实现以下功能 发送消息到 Slack 频道或用户从 Slack 获取消息响应 Slack 事件如特定关键词触发与 Slack 的交互式组件如按钮、菜单交互管理 Slack 频道、用户和工作空间 》》》但是国内经常访问不了下面就来尝试一下替代方案吧对同胞们来讲更实用~ ✅ 替代方案 使用 SMTP 节点发送邮件通知 作用
当流程触发时自动发送一封邮件到您的邮箱适合需要接收通知、记录流程触发信息的场景 配置邮件节点的前提条件
您需要一个支持 SMTP 的邮箱服务例如
GmailQQ 邮箱163 邮箱自建邮件服务器如 Mailgun、SendGrid 示例流程 Webhook → Set提取数据 → SMTP发送邮件 这里以QQ邮箱为例需要首先设置邮箱支持SMTP如何设置QQ邮箱支持从程序发送邮件请参考文档
【问题】如何设置QQ邮箱支持从程序发送邮箱-CSDN博客
增加smtp节点 然后选择“send an email” 进入设置 使用smtp需要授权凭证这里新建一个或者用之前配置好的配置项如下 保存后会验证有效性选择凭证后填入其他信息。
必填字段
From Email: 发件人邮箱必须与SMTP账户一致如 123456789qq.com。To Email: 收件人邮箱如 recipientexample.com。Subject: 邮件标题如 测试邮件。Email Body: 邮件正文支持纯文本或HTML。 可选功能
附件可在 Add File 上传或通过表达式引用文件路径。抄送/密送在 CC/BCC 字段添加其他收件人。 设置示例 html代码
h1{{ $json.name }}申请注册/h1
p其邮箱是strong{{ $json.email }}/strong/p 点击“test step”可以查到发送过程打开自己的邮箱可以看到邮件信息 Day 10n8n 与 Google Sheets 集成 学习内容详解
1. Google Sheets 节点简介
Google Sheets 节点可以实现与 Google 表格的集成支持以下操作
读取数据Get添加数据Append更新数据Update清除数据Clear
非常适合用于
接收表单数据并写入表格创建自动化报告集成用户注册、订单、反馈等数据源 》》》很遗憾国内访问不google本节跳过我们就把数据存在数据库里吧比excel更强大~ ⚠️备注n8n中的excel 365看起来也行但注册账号太太麻烦免费额度还很低所以果断抛弃了 Day 11n8n 与数据库集成MySQL示例 学习内容详解
1. 数据库节点选择
n8n 支持主流关系型数据库您可根据实际需求选择
数据库类型适用场景节点名称PostgreSQL复杂查询、JSON 数据支持PostgreSQLMySQLWeb 应用常用数据库MySQL 2. 配置数据库节点的前提条件 连接信息准备
主机地址数据库服务器的 IP 或域名如 localhost 或 127.0.0.1端口默认 PostgreSQL 用 5432MySQL 用 3306用户名/密码有读写权限的数据库账号数据库名称目标数据库名如 n8n_automation 安全建议
使用 SSH 隧道 或 VPN 连接生产数据库为 n8n 创建专用数据库用户最小权限原则 实战任务Webhook 数据写入数据库mysql示例
✅ 任务目标
构建一个完整流程
接收 Webhook 提交的用户数据使用 Function 节点清洗数据将数据写入MySQL 数据库
流程结构 Webhook → Set → Function数据清洗→ MySQLInsert 操作步骤以 MySQL 为例 Step 1数据库准备
mysql的安装及数据库表的创建参考文档
【数据库】MySQL 详细安装与基础使用教程8版本下载及安装-CSDN博客
数据库及表信息 Step 2添加 Webhook 节点
方法POSTPath/form-submission
Step 3添加 Set 节点
提取字段
JSON
{
raw_name: {{ $json.body.name }},
raw_email: {{ $json.body.email }}
} Step 4添加 Code节点
数据清洗脚本
JAVASCRIPT
const cleanedData {name: $input.first().json.raw_name.toUpperCase().trim(),email: $input.first().json.raw_email.toLowerCase().trim()};return [ { json: cleanedData } ]; Step 5添加 MySQL 节点 凭证设置信息 ⚠️警告⚠️
主机不能用127.0.0.1或者localhost必须用host.docker.internal因n8n部署在docker的容器里容器里的localhost是其容器内部的重装系统其所在的主机需要通过host.docker.internal访问如果你的n8n不是这种情况自行判断。 【Docker 容器内的应用如n8n访问不到外部主机的应用如mysql】相关文档请参考 https://blog.csdn.net/2501_90561511/article/details/149812379 配置节点参数 然后查看数据库就增加了数据 step6自行优化
上边mysql设置的id是写的固定值小伙伴们自行优化一下在前边节点增加id字段值的增加就更完美了。
结束语
今天就到这里就到这里已经加班好多分钟了太投入了小红花