Skip to main content
Module

x/peko/mod.ts>default

Featherweight full-stack framework for the stateless edge 🐣
Go to Latest
class default
import { default } from "https://deno.land/x/peko@v0.6.1/mod.ts";

Constructors

new
default(config?: { port?: number; hostname?: string; logging?: (l: unknown) => Promise<unknown> | unknown; })

Properties

hostname: string
logging: (l: unknown) => Promise<unknown> | unknown
middleware: SafeMiddleware[]
port: number
routes: SafeRoute[]

Methods

addRoute(route: Route): number

Add Route

addRoutes(routes: Route[]): number

Add Routes

listen(port?: number, cb?: (params: { hostname: string; port: number; }) => void): void

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

log(data: unknown)

Safe unknown data logging. Uses config.logging wrapped in try catch.

removeRoute(route: string): number

Remove Route from Peko server

removeRoutes(routes: string[]): number

Remove Route from Peko server

requestHandler(request: Request): Promise<Response>
use(middleware: Middleware | Middleware[])

Add global middleware to all server routes