进阶 docs.n8n.io 2026-10-22 02:28:39 · 0 阅读

第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 天前。这篇文章有帮助吗?

评论 (0)