使用 Cloudflare Workers 构建和管理你的边缘计算项目

41 min read

Cloudflare Workers 是一种强大的工具,允许你在 Cloudflare 的边缘网络上执行 JavaScript 代码,从而加速响应时间并提高网站的性能。本文将介绍如何安装、配置和管理 Cloudflare Workers,以及如何查看和管理本地的认证信息。

安装和初始化

首先,你需要安装 Cloudflare 提供的命令行工具 wrangler,这将帮助你管理和部署 Workers 项目。

npm install -g wrangler

安装完成后,使用以下命令初始化一个新的 Workers 项目:

wrangler init my-worker

配置文件 wrangler.toml

初始化项目后,你会看到一个名为 wrangler.toml 的配置文件。这个文件包含了 Workers 项目的所有重要配置。以下是一个示例配置:

name = "my-worker"
type = "javascript" # 或 "webpack" 或 "rust"

account_id = "your-account-id"
workers_dev = true
compatibility_date = "2023-06-05"

# 环境配置
[env.production]
name = "my-worker-prod"
route = "example.com/*"
zone_id = "your-zone-id"

# KV 命名空间
[[kv_namespaces]]
binding = "MY_KV_NAMESPACE"
id = "your-kv-namespace-id"

编写 Workers 代码

index.jsindex.ts 文件中编写 Workers 逻辑。例如,一个简单的 “Hello, world!” 示例:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  return new Response('Hello, world!', {
    headers: { 'content-type': 'text/plain' },
  })
}

发布 Workers

编写完代码后,使用以下命令将你的 Workers 部署到 Cloudflare:

wrangler publish

使用 KV 存储

Cloudflare Workers 支持使用 Workers KV 存储数据。这是一个示例,展示了如何从 KV 存储中获取数据:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const value = await MY_KV_NAMESPACE.get('key')
  return new Response(`Value: ${value}`, {
    headers: { 'content-type': 'text/plain' },
  })
}

实时日志和调试

为了实时查看 Workers 的日志,可以使用 wrangler tail 命令:

wrangler tail

配置环境变量

wrangler.toml 中配置环境变量,例如:

# 环境变量
[vars]
API_KEY = "your-api-key"

在代码中可以通过 env.API_KEY 来访问环境变量:

async function handleRequest(request) {
  const apiKey = env.API_KEY
  // 使用 apiKey 进行操作
}

管理本地认证信息

为了管理和查看本地的认证信息,首先需要配置 wrangler 与你的 Cloudflare 账户进行关联。使用以下命令进行认证:

wrangler login

这会打开一个浏览器窗口,要求你登录到 Cloudflare 账户并授权 wrangler 访问。完成登录后,你可以使用以下命令查看当前的认证信息:

wrangler whoami

如果你需要使用 API 令牌进行认证,可以在 wrangler.toml 文件中设置该令牌:

account_id = "your-account-id"
api_token = "your-api-token"

使用 pnpm 升级 wrangler 的步骤如下:

使用 pnpm 升级 wrangler

  1. 确保你已经安装了最新版本的 pnpm:

    pnpm add -g pnpm
    
  2. 使用以下命令升级 wrangler 到最新版本:

    pnpm add -g wrangler
    
  3. 检查 wrangler 版本以确保升级成功:

    wrangler --version
    

示例操作步骤

  1. 安装最新版本的 pnpm:

    pnpm add -g pnpm
    
  2. 升级 wrangler

    pnpm add -g wrangler
    
  3. 验证 wrangler 版本:

    wrangler --version
    

通过这些步骤,你可以使用 pnpm 轻松地将 wrangler 升级到最新版本,确保你能够利用最新的功能和修复。

总结

Cloudflare Workers 是一个强大的工具,能够在边缘网络上执行代码,从而提升网站性能。通过 wrangler 工具,你可以轻松地初始化、配置、部署和管理 Workers 项目,同时可以使用 Workers KV 存储数据并配置环境变量来增强功能。使用本文介绍的步骤,你可以快速上手 Cloudflare Workers,并将其集成到你的项目中,提升用户体验。

希望这篇文章能帮助你更好地理解和使用 Cloudflare Workers。如果你有任何问题或需要进一步的帮助,请随时联系我。Happy coding!