前言
CloudFlare Workers 允许在全球边缘节点运行 JavaScript 代码,无需服务器,按请求付费。
一、什么是 Workers
- Serverless 函数计算平台
- 代码运行在 CloudFlare 全球节点
- 低延迟(靠近用户)
- 免费额度:10 万次请求/天
二、创建第一个 Worker
方法 1:Dashboard 创建
- Workers → Create application
- Quick Edit 编辑代码
- Deploy 部署
方法 2:Wrangler CLI
# 安装
npm install -g wrangler
# 登录
wrangler login
# 创建项目
wrangler init my-worker
# 开发
wrangler dev
# 部署
wrangler deploy
三、代码示例
简单响应
export default {
async fetch(request) {
return new Response("Hello World");
}
};
请求处理
export default {
async fetch(request) {
const url = new URL(request.url);
const name = url.searchParams.get("name");
return new Response(`Hello ${name}`);
}
};
API 代理
export default {
async fetch(request) {
return fetch("https://api.example.com/data");
}
};
四、环境变量
# wrangler.toml
[vars]
API_KEY = "your_api_key"
DEBUG = "true"
五、常见用例
- API 网关和代理
- 请求转换和过滤
- A/B 测试
- 机器人防护
- 自定义认证
六、绑定资源
- KV Storage:键值存储
- Durable Objects:状态管理
- R2:对象存储
总结
Workers 是强大的边缘计算平台,适合各种轻量级后端场景。