SvelteKit +server.ts はNext.jsのAPIルートと同じ
+server.ts = サーバー専用APIエンドポイント
SvelteKitのファイル規約:
| ファイル | 役割 |
|---|---|
+page.svelte | ページUI(ブラウザ) |
+page.server.ts | ページ用サーバー処理 |
+server.ts | 純粋なAPIエンドポイント |
Next.jsとの対応:
| Next.js | SvelteKit |
|---|---|
app/api/xxx/route.ts | src/routes/api/xxx/+server.ts |
Cloudflare環境変数の取得パターン
// +server.ts 内(サーバー専用、フロントに露出しない)
const apiKey = platform?.env?.CLAUDE_API_KEY;
platform.env= Cloudflare Workers の Bindings(環境変数)process.envではなくplatform.envを使うのがCF固有のパターン?.は ローカル開発時にplatformが undefined になる可能性があるため