ServerDispatcherOptions
interfaz
Opciones de createServerDispatcher y createLocalServerFetch.
ts
import type { ServerDispatcherOptions } from "@meekojs/meeko/server";Source code src/server/runtime/discovery.ts:289
Declaración #
ts
interface ServerDispatcherOptions<S = unknown> {
manifest: ServerManifest
sessions: SessionManager
services: S | ((request: Request) => S | Promise<S>)
load: ServerModuleLoader
platform?: ServerPlatform
onError?: ServerErrorObserver
}Type parameters #
-
S= unknown Tipo de los servicios.
Example #
ts
import { pathToFileURL } from "node:url";
import type { ServerDispatcherOptions } from "@meekojs/meeko/server";
const options: ServerDispatcherOptions<{ startedAt: number }> = {
manifest,
sessions,
services: () => ({ startedAt: Date.now() }),
load: (file) => import(pathToFileURL(file).href),
onError: (error, requestId) => console.error(requestId, error),
};Propiedades #
services
#
services: S | ((request: Request) => S | Promise<S>)Servicios compartidos o una función que los crea en cada petición.
load
#
load: ServerModuleLoaderResuelve cada clave del manifiesto; obligatorio para que el despachador nunca lea el disco.
onError
#
onError?: ServerErrorObserverObserva los fallos internos sin exponer sus detalles a los clientes.