ServeNodeOptions
interfaz
Opciones de serveNode.
import type { ServeNodeOptions } from "@meekojs/meeko/node";Declaración #
interface ServeNodeOptions {
readonly host?: string
readonly port?: number
readonly publicOrigin?: string
readonly platform?: ServerPlatform
readonly onError?: (error: unknown, requestId: string) => void
readonly handleSignals?: boolean
readonly shutdownTimeout?: number
}Ejemplo #
import type { ServeNodeOptions } from "@meekojs/meeko/node";
const options: ServeNodeOptions = {
host: process.env.MEEKO_HOST ?? "127.0.0.1",
port: Number(process.env.MEEKO_PORT ?? 4173),
publicOrigin: process.env.MEEKO_PUBLIC_ORIGIN,
handleSignals: true,
shutdownTimeout: 5_000,
};Propiedades #
host
#
readonly host?: stringInterfaz en la que escucha. Por defecto, 127.0.0.1; use 0.0.0.0 para aceptar tráfico remoto.
publicOrigin
#
readonly publicOrigin?: stringSustituye al publicOrigin de la aplicación en las comprobaciones de Origin de HTTP y Socket.
platform
#
readonly platform?: ServerPlatformPlataforma que recibe cada petición. Por defecto, Node con process.env.
onError
#
readonly onError?: (error: unknown, requestId: string) => voidObservador de errores; por defecto, el de la aplicación.
handleSignals
#
readonly handleSignals?: booleanCierra de forma ordenada ante SIGINT y SIGTERM. Desde 1.3, también aplica la política
processErrors de server/runtime.ts a las promesas rechazadas sin manejar y a las
excepciones no capturadas del proceso (véase handleProcessErrors).
shutdownTimeout
#
readonly shutdownTimeout?: numberMilisegundos que las respuestas abiertas, como un stream, pueden seguir tras close() antes de
cortar sus conexiones. Por defecto, 10 000.