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/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>

Uses this.config.logEvent. Returns promise to not block process

logEvent(event: Event): Promise<void>

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

logRequest(
response: Response,
start: number,
responseTime: number,
): Promise<void>

Uses Server.config.logString and Server.config.logEvent. Returns promise to not block process

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