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