Skip to main content
Module

x/peko/server.ts>Server

Featherweight apps on Deno Deploy 🐣
Go to Latest
class Server
import { Server } from "https://deno.land/x/peko@1.5.0/server.ts";

Constructors

new
Server(config?: { port?: number; hostname?: string; })

Properties

hostname: string
middleware: PromiseMiddleware[]
port: number
routes: Route[]

Methods

addRoute(route: Route): number

Add Route

addRoute(route: `/${string}`, data: Handler | Partial<Route>): number
addRoute(
route: `/${string}`,
middleware: Middleware | Middleware[],
handler: Handler,
): number
addRoutes(routes: Route[]): number

Add Routes

close(): void

Start listening to HTTP requests. Peko's requestHandler provides routing, cascading middleware & error handling.

listen(port?: number, onListen?: (address: Deno.Addr[]) => void): Promise<void>

Start listening to HTTP requests. Peko's requestHandler provides routing, cascading middleware & error handling.

removeRoute(route: string): number

Remove Route from Peko server

removeRoutes(routes: string[]): number

Remove Routes from Peko server

requestHandler(request: Request): Promise<Response>

Start listening to HTTP requests. Peko's requestHandler provides routing, cascading middleware & error handling.

use(middleware: Middleware | Middleware[])

Add global middleware to all server routes