Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

ServerDispatcherOptions

interfaz

ts
import type { ServerDispatcherOptions } from "@meekojs/meeko/server";

Código fuente 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
}

Parámetros de tipo #

S = unknown

Tipo de los servicios.

Ejemplo #

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 #

manifest #

propiedad

manifest: ServerManifest

Manifiesto con los endpoints.

sessions #

propiedad

sessions: SessionManager

Gestor de sesiones.

services #

propiedad

services: S | ((request: Request) => S | Promise<S>)

Servicios compartidos o una función que los crea en cada petición.

load #

propiedad

Resuelve cada clave del manifiesto; obligatorio para que el despachador nunca lea el disco.

platform #

propiedad opcional

platform?: ServerPlatform

Runtime que se expone en RequestContext.platform.

onError #

propiedad opcional

Observa los fallos internos sin exponer sus detalles a los clientes.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/runtime/discovery.ts