构建你的第一个工作流
在本快速入门中,你将构建一个工作流,每天早晨获取柏林的天气,并将其整理成一目了然的简短报告。工作流会把每份报告保存到数据表中,逐步积累一份天气日志。

工作流运行后会生成如下报告:
The temperature in berlin is 7.4°C. It's currently overcast.
构建过程大约需要 15 分钟。除了 n8n,你不需要 其他账号、API 密钥或编程经验。天气数据来自 Mockingbird,这是 n8n 为教程提供的示例数据服务,因此你的结果会与本指南类似。
开始之前
你需要一个 n8n 实例,可以选择:
1. 创建工作流
登录你的 n8n 实例,然后:
-
在左侧菜单中选择 Personal(个人)。你的工作流保存在这里。

-
选择右上角的 Create workflow(创建工作流),打开画布。你将在画布上构建工作流,本教程的大部分操作也在这里完成。

-
选择工作流名称,将其改为
Weather Log。点 击画布上的任意位置以保存名称。
2. 每天上午 8 点运行
本节使用:Schedule Trigger(定时触发器)
构建工作流时,首先要回答:“这个工作流应该如何启动?”按时间计划启动,例如每天上午 8 点?在用户提交表单时启动?还是在 Telegram 等应用发送消息时启动?
第一次构建时,将工作流设置为每天上午 8 点运行。在构建过程中,你会手动运行工作流来测试。最后发布之后,它就会按计划自动运行:
-
选择 Add first step(添加第一个步骤),然后选择 On a schedule(按时间计划)。

-
在节点详情视图中,将 Trigger at Hour(触发小时) 字段设为
8am。
-
选择左上角的 Schedule Trigger,将其重命名为
Every day at 8am。
-
选择右上角的 x,关闭节点详情视图并返回画布。
3. 获取柏林天气
本节使用:HTTP Request(HTTP 请求)
触发器已经就绪,接下来获取天气。HTTP Request 节点向一个称为“端点”的网络地址发送请求,并返回该地址提供的数据。以这种方式提供数据的服务就是 API。
-
选择触发器后面的 +,在 Search nodes(搜索节点) 框中输入
http,然后选择 HTTP Request。
-
在节点详情视图中,将
https://mockingbird.n8n.io/v1/weather/berlin粘贴到 URL 字段。
Mockingbird 是一个示例 API,提供约 40 个欧洲城市的天气。查询其他城市会返回错误。
-
选择左上角的节点名称,将其重命名为
Get Berlin Weather,然后选择 Execute step(执行步骤)。输出中应显示柏林天气,包括下一步要用到的city、temp_c和condition字段。
4. 将天气数据整理成报告
本节使用:Edit Fields (Set)(编辑字段)
接下来,将天气数据整理成一目了然的简短报告。
-
选择 Get Berlin Weather 后面的 +,选择 Data transformation(数据转换),然后选择 Edit Fields (Set)。

-
选择节点详情视图中间的 Add Field(添加字段)。在 Name(名称) 中输入
report。

-
在 Value(值) 中输入
The temperature in,然后从左侧输入面板中拖入city。放入字段时,n8n 会将 Value 切换为 Expression(表达式) 模式,你会看到:The temperature in {{ $json.city }}
**什么是表达式?**
`{{ $json.city }}` 是一个称为表达式的占位符。工作流运行时,n8n 会用实际值替换它。输入面板显示 **Get Berlin Weather** 的输出,这些数据将成为当前节点的输入。通过拖入字段,无需手动输入表达式;字段下方的预览会显示完整句子。更多信息请参阅[表达式](/build/work-with-data/expressions-versus-data-nodes#expressions).
-
拖入
temp_c,将文字调整为:The temperature in {{ $json.city }} is {{ $json.temp_c }}°C.
在末尾添加
It's currently,然后拖入condition:The temperature in {{ $json.city }} is {{ $json.temp_c }}°C. It's currently {{ $json.condition }}.
-
将节点重命名为
Format Weather Message,然后选择 Execute step(执行步骤)。你应看到类似下面的输出:The temperature in berlin is 7.4°C. It's currently overcast.