svelte/server

该模块提供了在服务端渲染(SSR)时使用的 API。

render

function render(
	component: ComponentType,
	options?: {
		props?: Record<string, any>;
		context?: Map<any, any>;
		identity?: (node: Node) => string;
	}
): { body: string; head: string; css: { code: string; map: string }; html: string };

将组件渲染为 HTML 字符串,返回 bodyhead 与内联 css 等内容。

import { render } from 'svelte/server';
import App from './App.svelte';

const { body, head } = render(App, { props: { name: 'world' } });

renderResponse

function renderResponse(component: ComponentType, options?: object): Response;

基于 render 的结果创建一个 Response 对象,常用于服务端入口。