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

FrameworkHandlerOptions

interfaz

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

Código fuente src/server/runtime/framework-render.ts:196

Declaración #

ts
interface FrameworkHandlerOptions<Route = PageRoute> {
	readonly routes: readonly RouteRecord[]
	readonly errorPage?: ErrorPageRecord | undefined
	readonly loadPage: (file: string) => Promise<PageModule>
	readonly loadRoute?: (file: string) => Promise<Route>
	readonly loadMiddleware?: () => Promise<readonly RouteMiddleware[]>
	readonly loadNamedMiddleware?: (file: string) => Promise<RouteMiddleware>
	readonly loadServerMiddleware?: (file: string) => Promise<ServerRouteMiddleware>
	readonly createContext?: (request: Request) => RequestContext | Promise<RequestContext>
	readonly serverFetch?: ServerFetch
	readonly onError?: (error: unknown, requestId: string) => void
	readonly clientEntry?: string
	readonly document?: DocumentOptions
	readonly plugins?: readonly PluginRegistration[]
}

Parámetros de tipo #

Route = PageRoute

Tipo de las opciones de ruta que devuelve loadRoute.

Ejemplo #

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

const options: FrameworkHandlerOptions = {
  routes,
  errorPage,
  loadPage,
  loadRoute,
  clientEntry: "/assets/entry-client.js",
  onError: (error, requestId) => console.error(requestId, error),
};

Propiedades #

routes #

propiedad sólo lectura

readonly routes: readonly RouteRecord[]

Manifiesto de rutas.

errorPage #

propiedad sólo lectura opcional desde 1.1.0

readonly errorPage?: ErrorPageRecord | undefined

Página de error de la aplicación (app/error.meeko) y sus layouts raíz. Una petición de página sin ruta la renderiza con estado 404 y payload de hidratación; una ruta sin error que falla la usa como página de error.

loadPage #

propiedad sólo lectura

readonly loadPage: (file: string) => Promise<PageModule>

Carga el módulo compilado de una página, un layout o una página de error.

loadRoute #

propiedad sólo lectura opcional

readonly loadRoute?: (file: string) => Promise<Route>

Carga las opciones de ruta de un sidecar o un bloque <script server>.

loadMiddleware #

propiedad sólo lectura opcional

readonly loadMiddleware?: () => Promise<readonly RouteMiddleware[]>

Middleware de ruta isomórfico global, que se evalúa antes del loader en todas las rutas.

loadNamedMiddleware #

propiedad sólo lectura opcional desde 1.6.0

readonly loadNamedMiddleware?: (file: string) => Promise<RouteMiddleware>

Carga un middleware con nombre de RouteRecord.middleware por su archivo. Se ejecuta después de los globales en las rutas que lo declaran; una ruta con middleware con nombre y sin este cargador falla en lugar de saltárselo.

loadServerMiddleware #

propiedad sólo lectura opcional desde 1.6.0

readonly loadServerMiddleware?: (file: string) => Promise<ServerRouteMiddleware>

Carga un middleware de ruta de servidor (app/middleware/*.server.ts) de RouteRecord.serverMiddleware por su archivo. Esa lista es la cadena completa de la ruta, los globales y después los con nombre, y se ejecuta después del middleware isomórfico y antes del sidecar y el loader. Una ruta que lista alguno y no tiene este cargador falla en lugar de saltárselo.

createContext #

propiedad sólo lectura opcional

readonly createContext?: (request: Request) => RequestContext | Promise<RequestContext>

Crea el contexto de cada petición: sesión, servicios y plataforma.

serverFetch #

propiedad sólo lectura opcional

readonly serverFetch?: ServerFetch

Despachador local opcional para las llamadas automáticas a API y RPC durante SSR.

onError #

propiedad sólo lectura opcional

readonly onError?: (error: unknown, requestId: string) => void

Recibe los fallos internos de las páginas con el ID de la petición; nunca llegan al navegador.

clientEntry #

propiedad sólo lectura opcional

readonly clientEntry?: string

URL de la entrada del cliente que enlaza el documento.

document #

propiedad sólo lectura opcional

readonly document?: DocumentOptions

Añadidos del host a cada documento HTML que renderiza el handler.

plugins #

propiedad sólo lectura opcional desde 1.2.0

readonly plugins?: readonly PluginRegistration[]

Plugins de aplicación (definePlugin) que se ejecutan, en orden, una vez por petición de página antes del render. Sus valores de provide llegan a la página, sus layouts y la página de error.

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/framework-render.ts