HttpServerBackend
Defined in: src/http/backend/HttpServerBackend.ts:23
Pluggable HTTP server abstraction. Backends translate our generic route registrations to their native framework (Fastify, Bun.serve, Express, …). The DSL only ever talks to this interface.
Properties
Section titled “Properties”
readonlyname:string
Defined in: src/http/backend/HttpServerBackend.ts:24
Methods
Section titled “Methods”listen()
Section titled “listen()”listen(
host,port):Promise<ServerBinding>
Defined in: src/http/backend/HttpServerBackend.ts:30
Start listening. Returns a ServerBinding with the actual bound port.
Parameters
Section titled “Parameters”string
number
Returns
Section titled “Returns”Promise<ServerBinding>
registerRoute()
Section titled “registerRoute()”registerRoute(
route):void
Defined in: src/http/backend/HttpServerBackend.ts:27
Register all routes before listen is called. Duplicate paths must be rejected.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
setErrorHandler()?
Section titled “setErrorHandler()?”
optionalsetErrorHandler(handler):void
Defined in: src/http/backend/HttpServerBackend.ts:36
Optionally register a global error handler.
Parameters
Section titled “Parameters”handler
Section titled “handler”(err, req) => HttpResponse | Promise<HttpResponse>
Returns
Section titled “Returns”void
setNotFound()?
Section titled “setNotFound()?”
optionalsetNotFound(handler):void
Defined in: src/http/backend/HttpServerBackend.ts:33
Optionally register a catch-all not-found handler.
Parameters
Section titled “Parameters”handler
Section titled “handler”(req) => HttpResponse | Promise<HttpResponse>
Returns
Section titled “Returns”void