Skip to main content
Module

x/peko/server.ts>Server

Featherweight server/router framework + middleware and handler library 🐣
Go to Latest
class Server
import { Server } from "https://deno.land/x/peko@v.1.3.2/server.ts";

Constructors

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

Properties

hostname: string
middleware: Middleware[]
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

listen(
port?: number,
onListen?: (params: { hostname: string; port: number; }) => void,
onError?: (error: unknown) => Promise<Response> | Response,
): 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