开发指南
修改数据库配置
配置 Cloudflare D1 数据库
概述
Wrangler 提供了一系列命令来管理您的 Cloudflare Workers。
本文档将指导您通过控制台命令配置 Cloudflare D1 数据库以及相关的存储服务。我们以 template-app 为例演示完整的配置流程(您可以将 template-app 替换为实际的项目名称)。
配置步骤详解
1、创建 D1 数据库
命令解释:
- 作用:在 Cloudflare 创建一个新的 D1 数据库实例
template-db:数据库名称,可自定义- 返回:数据库 ID(用于后续配置)
- 注意:数据库创建后名称无法更改
执行结果示例:
2、创建 KV namespace
命令解释:
- 作用:创建 Workers KV 命名空间用于键值存储
template-kv:KV 命名空间名称- 用途:存储简单的键值对数据、缓存、配置等
- 返回:命名空间 ID
应用场景:
- 缓存 API 响应数据
- 存储用户会话信息
- 配置信息存储
- 全局状态管理
3、创建 R2 bucket
命令解释:
- 作用:创建 R2 对象存储桶
template-bucket:存储桶名称- 用途:存储文件、图片、视频等大型对象
- 特点:与 AWS S3 API 兼容
应用场景:
- 用户上传的文件存储
- 静态资源托管
- 备份文件存储
- 媒体资源管理
4、更新 wrangler.jsonc 配置
重要提示: 以下配置文件中的占位符必须替换为实际值:
配置说明:
D1 数据库配置:
binding: 代码中的环境变量名,通过env.DB访问database_name: 可读的数据库名称database_id: 唯一标识符,用于 API 调用migrations_dir: Drizzle 迁移文件存放目录
KV 配置:
binding: 代码中通过env.KV_BINDING访问id: KV 命名空间的唯一标识符
R2 配置:
binding: 代码中通过env.BUCKET访问bucket_name: 存储桶名称
5、生成 Cloudflare 类型定义
命令解释:
- 作用:根据
wrangler.jsonc配置生成 TypeScript 类型定义 - 输出:
cloudflare-env.d.ts文件 - 时机:每次更新
wrangler.jsonc后都需要执行
生成的类型定义示例:
重要性:
- 提供完整的 TypeScript 类型支持
- 确保代码中正确访问 Cloudflare 资源
- 避免运行时错误
- 提供 IDE 智能提示
配置完成后的使用
配置完成后,您可以在 Worker 代码中通过环境变量访问这些资源: