Skip to main content
Module

x/hono/hono.ts>Hono

Ultrafast web framework for Cloudflare Workers, Deno, and Bun. Fast, but not only fast.
Extremely Popular
Go to Latest
class Hono
import { Hono } from "https://deno.land/x/hono@v2.0.6/hono.ts";

Constructors

new
Hono(init?: Partial<Pick<Hono, "router" | "strict">>)

Type Parameters

optional
E extends Env = Env
optional
P extends string = "/"

Properties

private
_tempPath: string
private
errorHandler: ErrorHandler
private
notFoundHandler: NotFoundHandler
private
path: string
fetch: (
request: Request,
env?: E,
executionCtx?: ExecutionContext,
) => unknown
readonly
router: Router<Handler<string, E>>
routes: Route<E>[]
readonly
strict: boolean

Methods

private
addRoute(
method: string,
path: string,
handler: Handler<string, E>,
): void
private
dispatch(
request: Request,
eventOrExecutionCtx?: ExecutionContext | FetchEvent,
env?: E,
): Promise<Response>
private
matchRoute(method: string, path: string)
handleEvent(event: FetchEvent): Promise<Response>
onError(handler: ErrorHandler<E>): Hono<E, P>
request(input: RequestInfo, requestInit?: RequestInit): Promise<Response>
route(path: string, app?: Hono<any>): Hono<E, P>
use(path: string, ...middleware: Handler<string, E>[]): Hono<E, P>
use(...middleware: Handler<string, E>[]): Hono<E, P>