Skip to main content
Module

x/aqua/mod.ts>default

A minimal and fast 🏃 web framework for Deno
Go to Latest
class default
import { default } from "https://deno.land/x/aqua@v1.0.19/mod.ts";

Constructors

new
default(port: number, options?: Options)

Properties

private
fallbackHandler: ResponseHandler | null
private
middlewares: Middleware[]
private
options: Options
private
regexRoutes: RegexRoute[]
private
routes: { [path: string]: Route; }
private
readonly
servers: Server[]
private
staticRoutes: StaticRoute[]
private
readonly
textDecoder: TextDecoder
private
readonly
textEncoder: TextEncoder

Methods

private
connectURLParameters(route: Route, requestedPath: string): { [name: string]: string; }
private
formatRawResponse(rawResponse: RawResponse): Response
private
handleRequests(server: Server)
private
handleStaticRequest(
_req: Request,
requestedPath: string,
staticRoute: StaticRoute,
): Promise<ContentResponse>
private
isRegexRoute(route: Route | RegexRoute | StaticRoute): boolean
private
parseBody(req: ServerRequest): Promise<{ body: { [name: string]: string; }; files: { [name: string]: File; }; }>
private
parseCookies(req: ServerRequest): { [name: string]: string; }
private
parseQuery(req: ServerRequest): { [name: string]: string; }
private
respondToRequest(
req: Request,
requestedPath: string,
additionalResponseOptions?: { usesURLParameters?: boolean; customResponseHandler?: ResponseHandler | undefined; },
)
private
respondWithNoRouteFound(req: Request): Promise<void>
private
spinUpServers()
get(
path: string | RegExp,
responseHandler: ResponseHandler,
options?: RoutingOptions,
): Aqua
post(
path: string | RegExp,
responseHandler: ResponseHandler,
options?: RoutingOptions,
): Aqua
provideFallback(responseHandler: ResponseHandler): Aqua
register(middleware: Middleware): Aqua
render(filePath: string): Promise<string>
route(
path: string | RegExp,
method: Method,
responseHandler: ResponseHandler,
options?: RoutingOptions,
): Aqua
serve(folder: string, path: string)