← 戻る

SvelteKit +server.ts はNext.jsのAPIルートと同じ


+server.ts = サーバー専用APIエンドポイント

SvelteKitのファイル規約:

ファイル役割
+page.svelteページUI(ブラウザ)
+page.server.tsページ用サーバー処理
+server.ts純粋なAPIエンドポイント

Next.jsとの対応:

Next.jsSvelteKit
app/api/xxx/route.tssrc/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 になる可能性があるため