Deno
Deno provides the native Deno.serve() function which accepts a standard fetch handler.
1. Install
deno add npm:@daiso-tech/core npm:hono
2. Create the handler
// main.ts
import {
HttpRouter,
HttpRes,
defaultHttpRouterAdapter,
} from "@daiso-tech/core/http-router";
const router = new HttpRouter({ router: defaultHttpRouterAdapter });
router.endpoint({
url: "/hello",
method: "GET",
handler: async () => HttpRes.text("Hello Deno!"),
});
Deno.serve((request) => router.fetch(request));
File structure
.
├── main.ts
└── deno.json
3. Develop
deno run --allow-net --watch main.ts
4. Deploy
deno run --allow-net main.ts
To deploy to Deno Deploy, link your GitHub repository or use deployctl:
deployctl deploy --project=my-project main.ts
Reference: Deno HTTP Server, Hono on Deno