Simple
Extensible
Swappable
Full-stack Type Safety
hono/client
で RPC 風の型安全性を持ちます(インストール)
(実行)
bun install --frozen-lockfile
bun dev
Vite サーバーが :3000 で起動します。
curl localhost:3000/api/hello # -> {"message": "You've hello'ed 0 time(s)", "count": 0}
curl -X POST localhost:3000/api/hello # -> {"message": "That's your first hello", "count": 1}
curl -X POST localhost:3000/api/hello # -> {"message": "That's your second hello", "count": 2}
curl localhost:3000/api/hello # -> {"message": "You've hello'ed 2 time(s)", "count": 2}
Access http://localhost:3000
bun run build
bun run preview
BUN_VERSION
を設定する (これがないと cloudflare が勝手に npm install
を実行しようとする)bun install:production && bun run build
にするweb/.svelte-kit/cloudflare
に設定するCloudflare 用に設定していますが、 SvelteKit のアダプタが用意されていて Hono が動く環境ならどこでもデプロイ可能です。
Cloudflare 以外にデプロイする場合は web/svelte.config.js
を変更してください。
process
APIにアクセスできないので、 Hono の Env ヘルパーを使いましょう。