File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414- ✅ GitHub Actions 自动部署(前后端)
1515- ✅ 每 3 天自动检查更新并部署
1616
17+ ### 为什么从 D1 换到 Durable Objects
18+
19+ Workers 会在多实例下并发处理请求。为了兼容 Sub-Store 的原有存储模型(单用户数据聚合在一条记录中),同一时刻多个请求对同一用户执行“读-改-写”时,若没有额外的版本控制/锁机制,在 D1 中容易出现后写覆盖先写(丢更新)。Durable Objects 按 Object ID 提供单活实例与串行处理能力,更适合这种高冲突写入场景,因此能更稳地保证单用户数据一致性。
20+
1721---
1822
1923## ⚠️ 功能限制
135139
136140### 快速开始
137141
138- 需要先下载 Sub-Store 源码到 ` sub-store ` 目录并且安装依赖 ` cd sub-store/backend && pnpm install `
142+ 需要先下载 Sub-Store 源码到 ` sub-store ` 目录并且安装依赖
139143
140144``` bash
141- # 安装依赖
145+ # 安装项目依赖
142146bun install
143147
148+ # 下载 Sub-Store 源码
149+ bun run fetch:substore
150+
151+ # 安装 Sub-Store 依赖
152+ bun run install:backend
153+
144154# 启动开发服务器
145155bun run dev
146156
@@ -161,7 +171,10 @@ bun run preview
161171| ` bun run dev ` | 本地开发服务器 |
162172| ` bun run deploy:local ` | 从本地部署到 Cloudflare |
163173| ` bun run deploy:action ` | 从 GitHub Actions 部署到 Cloudflare |
174+ | ` bun run install:backend ` | 安装 Sub-Store 后端依赖 |
175+ | ` bun run fetch:substore ` | 下载 Sub-Store 源码 |
164176| ` bun run tail ` | 实时查看 Cloudflare Worker 生产环境的日志 |
177+ | ` bun run prepare:quickjs-wasm ` | 准备 QuickJS WASM |
165178
166179---
167180
@@ -175,4 +188,4 @@ Workers HTTP 请求超时为 10-55 秒。如果目标服务器响应慢,可能
175188
176189## License
177190
178- AGPL-3.0
191+ [ AGPL-3.0] ( LICENSE )
You can’t perform that action at this time.
0 commit comments