Used to customize the Server-Side Rendering entry to return the requestHandler.
requestHandler
import { renderString, createRequestHandler, type HandleRequest, } from '@modern-js/runtime/ssr/server'; const handleRequest: HandleRequest = async (request, ServerRoot, options) => { const body = await renderString(request, <ServerRoot />, options); return new Response(body, { headers: { 'content-type': 'text/html; charset=utf-8', }, }); }; export default createRequestHandler(handleRequest);
export type HandleRequest = ( request: Request, ServerRoot: React.ComponentType, options: HandleRequestOptions, ) => Promise<Response>; export type RequestHandler = ( request: Request, options: RequestHandlerOptions, ) => Promise<Response>; export type CreateRequestHandler = ( handleRequest: HandleRequest, ) => Promise<RequestHandler>;