Skip to main content
Module

x/peko/server.ts>Server

Featherweight server framework and utility library for full-stack stateless apps on Deno Deploy 🐓🦕
Go to Latest
class Server
import { Server } from "https://deno.land/x/peko@v0.5.3/server.ts";

Constructors

new
Server(config?: Partial<Config>)

Properties

cascade: Cascade
config: Config
promisify: Promisify
routes: SafeRoute[]

Methods

addRoute(route: Route): number

Add Route

handleError(ctx: RequestContext, status: number): Promise<Response>

Safe error handler. Uses config.handleError wrapped in try catch.

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.

logError(
id: string,
error: string,
date?: Date,
): Promise<void>

Safe error logger. Uses this.config.eventLogger. Returns promise to not block process.

logEvent(event: Event): Promise<void>

Safe string logger. Uses config.stringLogger wrapped in try catch.

logString(string: string): Promise<void>

Safe string logger. Uses config.stringLogger wrapped in try catch.

removeRoute(route: string): number

Remove Route from Peko server

requestHandler(request: Request): Promise<Response>
setConfig(newConf: Partial<Config>): void

Update config with partial config object