PrerenderedPage
interfaz
HTML generado en el build para una URL prerenderizada.
import type { PrerenderedPage } from "@meekojs/meeko/server";Source code src/server/runtime/framework-render.ts:350
Declaración #
interface PrerenderedPage {
readonly html: string
readonly headOffset: number
readonly etag: string
readonly payload?: string
readonly scriptHashes?: readonly string[]
readonly styleHashes?: readonly string[]
}Example #
import { readFile } from "node:fs/promises";
import type { PrerenderedPage } from "@meekojs/meeko/server";
const entry = index.pages["/"]!;
const page: PrerenderedPage = {
html: await readFile(`prerender/${entry.file}`, "utf8"),
headOffset: entry.headOffset,
etag: entry.etag,
};Propiedades #
headOffset
#
readonly headOffset: numberPosición dentro de <head> donde se inserta la meta CSRF de cada petición, en unidades de
código UTF-16 de html (un índice de cadena de JavaScript), nunca en bytes.
payload
#
readonly payload?: stringPayload de navegación que reciben las navegaciones de cliente a la misma URL.
scriptHashes
#
readonly scriptHashes?: readonly string[]Fuentes CSP 'sha256-…' de sus scripts en línea, como scriptHashes del índice de prerender.
Con server.contentSecurityPolicy, la página se sirve con ellas; si faltan, se calculan del HTML.
styleHashes
#
readonly styleHashes?: readonly string[]Fuentes CSP 'sha256-…' de sus <style> en línea, como styleHashes del índice de prerender.