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

ServerRuntimeContext

interfaz

Lo que recibe la fábrica de server/runtime.ts al crear el runtime de la aplicación.

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

Código fuente src/server/runtime/definition.ts:22

Declaración #

ts
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 #

ts
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 #

env #

propiedad sólo lectura

readonly env: Env

Variables de entorno (Node, Deno, Bun) o bindings (Workers).

production #

propiedad sólo lectura

readonly production: boolean

true en producción.

platform #

propiedad sólo lectura

readonly platform: PlatformName

Runtime que ejecuta la aplicación.

prerendering #

propiedad sólo lectura

readonly prerendering: boolean

true mientras meeko build prerenderiza páginas; no se sirve tráfico de clientes.

root #

propiedad sólo lectura opcional desde 1.8.0

readonly root?: string | undefined

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

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