Cloudflare Workers 入门

通过账号准备、11 个引导实验和一个配置修复挑战,学习构建和运行小型 Cloudflare Workers 应用。在自己的学习账号中练习 API、Secret、本地测试、服务绑定、静态资源、缓存、定时任务、回滚与故障诊断。

Cloudflare

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Cloudflare Workers 让你在 Cloudflare 网络上运行 JavaScript,无需自己管理服务器。Worker 可以接收支持表单、向网站返回数据或检查文件访问。本课程通过这些小型实用任务教你判断应用是否工作:先准备自己的学习账户并连接 LabEx 终端,再编写、测试、部署和清理应用。

开始前必须完成

开始第一个实验或启动 VM 前,请阅读 **准备 Cloudflare 学习账户**,并在浏览器中完成账户准备。此必修准备不需要 LabEx VM。只有在邮箱已验证、能选择自己的专用学习账户、账户当前使用 Workers Free 且可打开 Workers & Pages 后,才能继续。记下账户名称;LabEx Learning 是建议的显示名称。已准备好账户的学习者也应阅读指南并确认这些条件。

课程包含 11 个引导实验和 1 个配置修复挑战,共 12 个实验;账户准备是课外必读内容。场景包括支持请求 API、内部目录服务和带静态资源的帮助中心。后续介绍缓存、定时健康检查、发布恢复和故障诊断。每个实验独立开始,只沿用知识和学习账户,不依赖之前 VM 或部署资源。

你将学到什么

  • 准备 Cloudflare 学习账户,从 LabEx 授权 Wrangler,部署前确认目标账户
  • 开发 JavaScript request handlers,并部署到 workers.dev 地址
  • 构建带方法检查、JSON 验证、上游请求与错误响应的 API 路由
  • 将环境配置与 Secret 分离,并测试受保护端点
  • 在本地测试成功与失败路径,修复可复现的回归
  • 通过 service binding 连接公开 Worker 与内部服务
  • 同时提供静态帮助中心、API 路由和受保护资源
  • 缓存符合条件的公开响应,排除私有数据与错误
  • 用 waitUntil 执行有界后台任务,并观察实际 Cron 健康检查
  • 比较版本与 deployments,恢复已知正确发布
  • 结合请求 ID、HTTP 响应、日志和指标诊断上游失败
  • 删除临时云资源,并断开实验环境连接

适合人群

适合希望构建和排查小型云应用的 Cloudflare Workers 初学开发者,也适合已有基本 JavaScript 知识,希望理解代码、配置和部署行为之间关系的学习者。

先修要求: 你应能使用终端并阅读基本 JavaScript 函数、对象和模块。实验会介绍任务所需 HTTP、异步工作和平台概念,无需已有 Cloudflare Workers 经验。

学习环境: 启动 VM 前先在浏览器准备账户。12 个实验分别使用独立 LabEx Linux 环境及自己的 setup 与 verification。Node.js 和 Wrangler 固定版本。用浏览器完成 Cloudflare 登录、设备授权与 Dashboard 检查点。无需购买域名,公开端点使用 workers.dev。

常见问题

课程怎样组织?

准备指南和 11 个引导实验逐步解释操作。最后挑战要求独立修复 preview 配置与维护路由授权,再清理工作区。完整解答与任务要求分开提供。

会使用共享 Cloudflare 账户吗?

不会。使用自己的账户,变更前确认身份。准备指南解释怎样建立专用学习账户。每个需要云访问的 VM 都通过浏览器设备流程独立授权。

实验会创建真实云资源吗?

部署实验在你的学习账户创建名称唯一的临时 Workers,并使用示例数据。清理只移除这些资源,在授权有效时确认移除,再退出登录。本地测试和最后挑战也提供无需部署的练习。

应该按顺序学习吗?

建议按准备、连接、构建、测试、运维和诊断的顺序学习。后续解释沿用已学概念,但每个实验都有全新工作区并创建自己所需资源。

需要提交截图吗?

不需要。截图帮助识别 Dashboard 控件与预期状态。可执行实验评估相关行为和资源状态,浏览器准备指南则使用明确的人工检查点。

覆盖数据库或持久任务处理吗?

本课程聚焦 Workers 基础。后台工作和 Cron 使用小型、有界健康检查,不承诺持久投递或自动重试。存储服务、队列与工作流属于后续 Cloudflare 课程。

教师

labby
Labby
Labby is the LabEx teacher.