Skip to main content

Vercel

Deploy HttpRouter to Vercel serverless or edge functions by exporting the default fetch handler.

1. Install

npm install @daiso-tech/core hono

2. Create the handler

// api/index.ts
import {
HttpRouter,
HttpRes,
defaultHttpRouterAdapter,
} from "@daiso-tech/core/http-router";

const router = new HttpRouter({ router: defaultHttpRouterAdapter });

router.endpoint({
url: "/api/hello",
method: "GET",
handler: async () => HttpRes.text("Hello Vercel!"),
});

export default router;

File structure

.
├── api
│ └── index.ts
├── package.json
└── vercel.json

vercel.json

{
"rewrites": [{ "source": "/api/(.*)", "destination": "/api" }]
}

3. Develop

vercel dev

4. Deploy

vercel deploy --prod

Reference: Hono on Vercel