prerenderToNodeStream

prerenderToNodeStream renders a React tree to a static HTML string using a Node.js Stream.

const {prelude, postponed} = await prerenderToNodeStream(reactNode, options?)

Not

This API is specific to Node.js. Environments with Web Streams, like Deno and modern edge runtimes, should use prerender instead.


Reference

prerenderToNodeStream(reactNode, options?)

Call prerenderToNodeStream to render your app to static HTML.

import { prerenderToNodeStream } from 'react-dom/static';

// The route handler syntax depends on your backend framework
app.use('/', async (request, response) => {
const { prelude } = await prerenderToNodeStream(<App />, {
bootstrapScripts: ['/main.js'],
});

response.setHeader('Content-Type', 'text/plain');
prelude.