Skip to main content
Module

x/dero/mod.ts>Dero

Fast web framework for Deno (support native HTTP/2 Hyper and std/http).
Latest
class Dero
extends Router<Req, Res>
import { Dero } from "https://deno.land/x/dero@1.2.4/mod.ts";

Constructors

new
Dero(unnamed 0?: DeroOpts)

Type Parameters

optional
Req extends HttpRequest = HttpRequest
optional
Res extends HttpResponse = HttpResponse

Properties

private
optional
bodyLimit: TBodyLimit
private
env: string
private
midds: Handler<Req, Res>[]
private
nativeHttp: boolean
private
parseQuery: (...args: any) => any
private
pmidds: Record<string, any> | undefined
server: Server | Deno.Listener

Methods

private
_onError(
err: any,
req: Req,
res: Res,
)
private
_onNotFound(
req: Req,
res: Res,
)
private
addRoutes(
arg: string | undefined,
args: any[],
routes: any[],
i?,
)
private
handleConn(conn: Deno.Conn, secure: boolean)
private
parseUrl(req: HttpRequest)
private
pushRoutes(
arg: { [k: string]: any; },
key: string,
i?,
)
private
withPromise(
handler: Promise<Handler>,
req: Req,
res: Res,
isDepError?: boolean,
)
findUrl(str: string)
handleEvent(event: any)
handleFetch(event: any)
listen(opts: , callback?: (err?: Error, opts?: Deno.ListenOptions | Deno.ListenTlsOptions | TObject) => void | Promise<void>)
lookup(
req: Req,
res?,
isRw?,
)
on(
method: string,
path: string,
...handlers: Handlers<Req, Res>,
): this
on404(fn: (
req: Req,
res: Res,
) => any
)
onError(fn: (
err: any,
req: Req,
res: Res,
) => any
)
use(...middlewares: Handlers<Req, Res>): this
use(middleware: Handler | Handler[]): this
use(routerController: DeroRoutersControllers<Req, Res>): this
use(prefix: string, ...middlewares: Handlers<Req, Res>): this
use(prefix: string, middleware: Handler | Handler[]): this
use(...args: any): this