ServerRuntimeContext
interfaz
Lo que recibe la fábrica de server/runtime.ts al crear el runtime de la aplicación.
import type { ServerRuntimeContext } from "@meekojs/meeko/server";Código fuente src/server/runtime/definition.ts:22
Declaración #
interface ServerRuntimeContext<Env = Readonly<Record<string, string | undefined>>> {
readonly env: Env
readonly production: boolean
readonly platform: PlatformName
readonly prerendering: boolean
readonly root?: string | undefined
}Parámetros de tipo #
-
Env= Readonly<Record<string, string | undefined>> Tipo de las variables o bindings del entorno.
Ejemplo #
import { defineServerRuntime, MemorySessionStore, SessionManager } from "@meekojs/meeko/server";
import type { ServerRuntimeContext } from "@meekojs/meeko/server";
function sessionsFor({ production, prerendering }: ServerRuntimeContext): SessionManager {
return new SessionManager({ store: new MemorySessionStore(), production: production && !prerendering });
}
export default defineServerRuntime((context) => ({ sessions: sessionsFor(context) }));Propiedades #
prerendering
#
readonly prerendering: booleantrue mientras meeko build prerenderiza páginas; no se sirve tráfico de clientes.
root
#
readonly root?: string | undefinedRuta absoluta de la raíz del proyecto, para leer sus archivos desde el servidor sin depender de
import.meta.url, que el build mueve a .meeko/output/…, ni de process.cwd(). En meeko dev
es la raíz del proyecto; en las salidas de Node, Bun y Deno (también en meeko start y en el
prerender), la carpeta tres niveles por encima de la salida, o MEEKO_ROOT si está definida
(relativa al directorio de trabajo), para una salida que se despliega fuera del proyecto. En
Cloudflare Workers, sin sistema de archivos, es undefined, como en un createServerApp
propio que no la pasa.