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

ServerApp

interfaz

Aplicación portable: cada adaptador traduce sus peticiones a fetch. La crea createServerApp.

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

Código fuente src/server/runtime/app.ts:269

Declaración #

ts
interface ServerApp {
	fetch(request: Request, platform?: ServerPlatform): Promise<Response>
	readonly socket?: ServerAppSocket
	readonly manifest: AppManifest
	readonly publicOrigin?: string
	reportError(error: unknown, requestId: string, info?: ServerErrorInfo): void
	close(): Promise<void>
}

Ejemplo #

ts
const response = await app.fetch(new Request("http://localhost/api/health"));
console.log(response.status);
await app.close();

Miembros #

fetch #

método

fetch(request: Request, platform?: ServerPlatform): Promise<Response>

Atiende una petición: middleware, assets, páginas, API y RPC.

socket #

propiedad sólo lectura opcional

readonly socket?: ServerAppSocket

Existe cuando la aplicación declara canales Socket.

manifest #

propiedad sólo lectura

readonly manifest: AppManifest

Manifiesto de la aplicación.

publicOrigin #

propiedad sólo lectura opcional

readonly publicOrigin?: string

Origen público con el que se comprueba Origin.

reportError #

método

reportError(error: unknown, requestId: string, info?: ServerErrorInfo): void

Envía un fallo del transporte al mismo observador que los fallos de las peticiones. Desde 1.3, info identifica un fallo del proceso y llega al observador como tercer argumento.

close #

método

close(): Promise<void>

Espera las tareas en segundo plano registradas en la plataforma de la aplicación, como las de los callbacks de Socket, y después cierra las sesiones y los recursos del runtime.

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/app.ts