第8章 构建你的第一个工作流
如需完整文档索引,请查看 llms.txt。本页面也提供 Markdown 版本。
构建你的第一个工作流
在这个快速入门中,你将构建一个工作流:每天早上获取柏林的天气,并生成一份简短的报告,让人一眼就能看懂。工作流会把每份报告保存到 data table 中,随着时间推移积累出一份天气记录。
[图示:8 AM schedule trigger 连接到 Get Berlin Weather、Format Weather Message 和 Save Weather Report]
工作流运行后,会产出类似这样的报告:
柏林当前气温 7.4°C,天气阴。
整个构建过程大约需要 15 分钟。除了 n8n,你不需要任何账号、API 密钥或编程经验。天气数据来自 Mockingbird——n8n 为教程提供的示例数据服务,所以你得到的结果会和本指南基本一致。
开始之前
你需要一个 n8n 实例,两种方式任选:
- n8n Cloud:注册免费试用,或者 - Self-hosted:参考 host n8n 指南自行部署
1. 创建工作流
登录你的 n8n 实例,然后:
在左侧菜单选择 Personal。你的工作流都存放在这里。
[图示:左侧菜单中的 Personal]
点击右上角的 Create workflow。这会打开画布(canvas),你将在这里构建工作流,本教程的大部分操作也都在这里完成。
[图示:Create workflow 按钮]
点击工作流名称,将其改为 Weather Log,然后点击画布任意位置保存名称。
2. 让它每天早上 8 点运行
你将使用:Schedule Trigger
构建工作流时,第一个要回答的问题是:“这个工作流应该如何启动?”是按计划运行,比如每天早上 8 点?是用户提交表单时?还是 Telegram 这类应用发来消息时?
第一个示例中,我们将它设置为每天早上 8 点运行。构建过程中,你会手动运行工作流来测试;等最后发布后,计划任务会自动触发它:
点击 Add first step,然后选择 On a schedule。
[图示:On a schedule 选项]
在 Node details 视图中,将 Trigger at Hour 字段设置为 8am。
[图示:Trigger at Hour 设为 8 AM]
点击左上角的 Schedule Trigger,将其重命名为 Every day at 8am。
[图示:重命名后的 Schedule Trigger]
点击右上角的 x 关闭 Node details 视图,返回画布。
3. 获取柏林天气
你将使用:HTTP Request
触发器已就绪,接下来获取天气数据。HTTP Request 节点会向一个网址(称为 endpoint)发送请求,并返回该地址提供的数据。以这种方式共享数据的服务就是 API。
点击触发器后面的 +,在 Search nodes 框中输入 http,然后选择 HTTP Request。
[图示:搜索结果中的 HTTP Request]
在 Node details 视图中,将 https://mockingbird.n8n.io/v1/weather/berlin 粘贴到 URL 字段。
[图示:URL 字段中的 Mockingbird 地址]
Mockingbird 是一个示例 API,提供约 40 个欧洲城市的天气,查询其他城市会返回错误。
点击左上角的节点名称,将其重命名为 Get Berlin Weather,然后点击 Execute step。你应该能在输出中看到柏林的天气,包括下一步要用到的 city、temp_c 和 condition 字段。
[图示:柏林天气输出]
4. 把天气变成报告
你将使用:Edit Fields (Set)
接下来,把天气数据转换成一份简短、一目了然的报告。
点击 Get Berlin Weather 后面的 +,选择 Data transformation,然后选择 Edit Fields (Set)。
[图示:Data transformation 下的 Edit Fields (Set)]
在 Node details 视图中间点击 Add Field,Name 填入 report。
[图示:Add Field 按钮 / 名为 report 的字段]
在 Value 中输入 The temperature in,然后从左侧输入面板把 city 拖进来。字段放入后,n8n 会把 Value 切换为 Expression 模式,你会看到:
[图示:city 拖入 Value 字段]
什么是 expression?
{{ $json.city }} 是一个占位符,称为 expression(表达式)。工作流运行时,n8n 会把它替换为实际值。输入面板显示的是 Get Berlin Weather 的输出,也就是这个节点的输入。你只需拖入字段而无需手动输入,字段下方的预览会显示最终拼出的句子。更多信息见 Expressions。
再把 temp_c 拖进来,并调整措辞为:
[图示:包含 city 和温度的 Value]
在末尾加上 It's currently,再拖入 condition:
[图示:包含 city、温度和 condition 的 Value]
将节点重命名为 Format Weather Message,点击 Execute step。你应该会看到类似输出:
[图示:最终天气报告输出]
5. 保存数据
你将使用:Data table
数据已获取并格式化完毕,现在该存储了。这里使用 n8n 的 data tables。
在左侧菜单选择 Personal,然后选择 Data tables。
[图示:Data tables 标签页]
点击 Create data table,命名为 weather_data,然后点击 Create。
[图示:新建的空 data table]
点击 Add Column,Name 填 report,再次点击 Add Column。这样就有了一列用来存放天气报告。
[图示:新 data table 中的 report 列]
打开你的 Weather Log 工作流(Personal > Weather Log)。在 Format Weather Message 之后添加一个 Data table 节点,action 选择 Insert row。
[图示:Insert row action]
将节点重命名为 Save Weather Report。
在 Data table 列表中选择 weather_data,并把 Mapping Column Mode 改为 Map Automatically。Format Weather Message 的 report 字段与 data table 中的列同名,所以 n8n 会自动帮你完成映射。
[图示:Save Weather Report 节点,已选择 data table 并设置 Map Automatically]
6. 测试并发布工作流
工作流已构建完成。先测试,然后发布,让它每天早上 8 点自动运行。
点击 Execute workflow 测试,然后打开 weather_data 表,确认 n8n 插入了一行数据。
[图示:工作流成功运行 / data table 中的新行]
点击画布顶部的 Publish,按提示发布工作流。
[图示:Publish 按钮]
你学到了什么
恭喜!你的工作流现在每天早上 8 点都会运行。在这个过程中,你学会了:
- 用 trigger 启动工作流。你的是按计划运行。Schedule Trigger - 添加并连接节点。每个节点完成一件事,并把结果传给下一个节点。Work with nodes - 从 API 获取数据。你用 HTTP Request 节点从一个网址获取了天气数据。HTTP Request - 处理节点之间的数据。一个节点的输出就是下一个节点的输入。Understand n8n's data structure - 使用 expressions。拖入字段就会自动生成表达式,不用写代码就能使用实时数据。Expressions for data transformation - 存储数据。每次运行都会往 data table 写入新行,工作流结束后报告依然保留。Data tables
可选:用 n8n Assistant 构建
预览状态提示:n8n Assistant 目前处于 Preview 阶段,后续版本可能变化。可用性见 Use the n8n Assistant 页面。
n8n Assistant 提供了另一种构建工作流的方式——通过提示词(prompt)。既然你已经亲手构建了 Weather Log,就能看懂 n8n Assistant 生成的内容了。
打开你的 Weather Log 工作流,点击右上角的 Published,选择 Unpublish。否则你的工作流和 n8n Assistant 生成的那个会在每天早上 8 点同时运行。
[图示:Unpublish 选项]
在左侧菜单选择 n8n Assistant。
[图示:左侧菜单中的 n8n Assistant]
输入以下提示词:
[图示:在 n8n Assistant 中输入的提示词]
n8n Assistant 可能会检测到你已有的 Weather Log 工作流,此时让它“build a fresh, separate copy”(新建一个独立的副本)。
在 n8n Assistant 每次询问时批准该步骤。完成后,你应该会看到类似这样的工作流:
[图示:n8n Assistant 构建的工作流]
点击 Execute workflow,然后检查 data table 中的新行:
[图示:副本工作流成功运行 / data table 中的第二行]
下一步
- 在 n8n Academy 学习课程。 - 在 workflow templates 中探索更多示例。
相关资源
n8n Docs Choose how to use n8n Learning paths Key concept glossary
上一篇:Choose how to use n8n 下一篇:Learning paths
最后更新于 5 天前。这篇文章有帮助吗?