@hakoniwajs / cloudflare
(英文) Cloudflare worker适配器持久对象(SQLite)版の工人エントリと做クラスを提供します。
テンプレートリポジトリ hakoniwajs / template-cloudflare を使うのが一番簡単です (部署到Cloudflareボタン対応)。
中文:
$ npm install @hakoniwajs/cloudflare
src/worker.ts:
import { createWorker } from "@hakoniwajs/cloudflare";
// wrangler.jsonc の durable_objects.class_name で HakoniwaGame を、exports で CachedPages を
// 解決するため、このファイルから再エクスポートする必要がある
export { CachedPages, HakoniwaGame } from "@hakoniwajs/cloudflare";
export default createWorker();
wrangler.jsonc の最小構成(完全な設定例はテンプレートを参照):
{
"name": "hakoniwa",
"main": "src/worker.ts",
"compatibility_date": "2026-08-22",
"compatibility_flags": ["nodejs_compat"],
"assets": { "directory": "./node_modules/@hakoniwajs/core/public" },
// Workers Cache。Gateway (default) は無効にし、CachedPages だけ有効にする (wrangler 4.107.0 以降)
"cache": { "enabled": true },
"exports": {
"default": { "type": "worker", "cache": { "enabled": false } },
"CachedPages": { "type": "worker", "cache": { "enabled": true } },
},
"durable_objects": {
"bindings": [{ "name": "GAME", "class_name": "HakoniwaGame" }],
},
"migrations": [{ "tag": "v1", "new_sqlite_classes": ["HakoniwaGame"] }],
"triggers": { "crons": ["*/15 * * * *"] },
"vars": { "HAKONIWA_DEV_LOGIN": "false" },
}
工作缓存(cache.enabled: true)を有効にすると静的アセットへのリクエストも工人のリクエストとして課金対象になります。
秘密的,秘密的。HAKONIWA_AUTH_SECRET 耐用物品(耐用品)管理者は,デプロイ後にログインして /admin/setup を開き,工人のログに出力されるセットアップコードを入力すると登録できます(HAKONIWA_ADMIN_EMAILS )。X / Discord wrangler secret put <NAME> 。你怎么看 環境変数一覧 。
API
createWorker(options?)- - - - - -fetch/scheduled工作人员(网关)。options.doBindingで做バインディング名をGAME整整齐齐,整整齐齐。HakoniwaGame-耐用对象()。CachedPages- - - - - - 工人缓存 (中文):中文)。网关がctx.exports。★★★★★★★★★★purgeEverything)。。createCachedPages(options?)- - - - - -doBinding(中文)。createWorkerと同じオプションを渡し,export const CachedPages = createCachedPages({ doBinding: "..." })出口,出口。
许可证
オリジナルの利用条件に従います(许可证)。你怎么看?你怎么看?