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
#
fetch(request: Request, platform?: ServerPlatform): Promise<Response>Atiende una petición: middleware, assets, páginas, API y RPC.
reportError
#
reportError(error: unknown, requestId: string, info?: ServerErrorInfo): voidEnví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
#
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 #
- Runtime de servidor Framework full-stack