Skip to main content

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