全书目录

第五十五篇:Cloudflare Workers 完全指南 —— 边缘驿站网络宇宙

一、先把三个核心词拆开

2 分钟 548 字 第 951 / 962 个阅读单元

#1. serverless 不是“没有服务器”,而是“服务器不是你来养”

服务器当然还在,只是你不再负责:

  • 配机器
  • 守进程
  • 做扩缩容
  • 打补丁
  • 管负载均衡

你写代码,平台负责把它塞进全球驿站系统里跑起来。

所以 serverless 说的是运维责任边界,不是物理存在与否。

#2. edge runtime 不是“更小的 Node”,而是“在边缘驿站执行的一种运行时”

edge runtime 强调两件事:

  • 执行位置更靠近用户
  • 运行时通常更偏 Web 标准 API,而不是完整 Node API

Cloudflare Workers 官方文档明确把它描述成基于 Web 平台 API、兼容部分 Node.js API 的运行时。也就是说,你更常用的是 fetchRequestResponseHeadersWeb CryptoStreams,而不是把它当成一台你能随便 fs.readFile() 的服务器。

#3. worker 是“驿站值班员”

在 Cloudflare 语境里,Worker 是你部署到全网驿站的一段处理逻辑。

它最常见的入口长这样:

ts
export default {
  async fetch(request, env, ctx): Promise<Response> {
    return new Response("hello edge");
  },
};

把它翻译成驿站语言就是:

  • request:旅客递来的文书
  • env:驿站内网绑定的工具箱
  • ctx:允许你把一些事情放到“回信之后再做”