Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

Not translated yet

This page has not been translated into English yet, so it is shown in Spanish.

FrameworkHandlerOptions

interfaz

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

Source code 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[]
}

Type parameters #

Route = PageRoute

Tipo de las opciones de ruta que devuelve loadRoute.

Example #

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 since 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 since 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 since 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 since 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.

See also #

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/meeko/src/server/runtime/framework-render.ts