sitebox后端部署指南
1. 什么是 wrangler.toml backend/wrangler.toml 是 Worker 项目的部署配置文件,相当于 Cloudflare 的“项目清单”。 当前项目示例: name = "sitebox-backend" main = "server.mjs" compatibility_date = "2024-01-01" compatibility_flags = ["nodejs_compat"] [[d1_databases]] binding = "DB" database_name = "sitebox" database_id = "148bb43e-fb40-4dc5-94e0-f2e689194b4b" [vars] DEPLOY_MODE = "cloudflare" GITHUB_TOKEN="xxxxxxxxxxxxxxxxxxxxxxxx" GITHUB_REPO="xxxxxx/yyyyyyyy" GITHUB_PATH="backup_json/backup.json" 各字段含义: name:Worker 服务名(最终会生成可用地址 <name>.<subdomain>.workers.dev) main:入口文件(本项目是 server.mjs,ES Module) compatibility_date:Cloudflare 运行时兼容日期 compatibility_flags:运行时特性开关(这里启用 nodejs_compat) [[d1_databases]]:D1 数据库绑定 binding = "DB" 表示代码里通过 env.DB 访问数据库 database_id 指向具体 D1 数据库 [vars]:普通环境变量(非敏感) 注意:database_id 通常是资源标识,不是密钥;真正敏感的是 API Token / Secret。 2. 使用 Wrangler CLI 部署(推荐) 适用于当前这套 SiteBox 后端,最稳妥。 2.1. 前提 Node.js >= 18 Cloudflare 账户 已在 backend/ 中准备好 wrangler.toml 2.2. 部署步骤 cd SiteBox/backend npm install npx wrangler login npm run deploy:cf 部署成功后会输出 Worker 地址,如: ...