CloudFlare Workers 无服务器函数入门

前言

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 是强大的边缘计算平台,适合各种轻量级后端场景。

上一篇 CloudFlare Tunnel 内网穿透详解