el fragmento de código a continuación es para la función del controlador del servidor. build/index.html es de la carpeta de compilación generada por el comando "react-scripts build"
let finalData; const app = ReactDOMServer.renderToString( <StaticRouter location = {event.path} context = {{}}> <SSRApp /> </StaticRouter>); let html = await fs.promises.readFile('build/index.html', 'utf8'); if(!html) { finalData = { statusCode: 500, headers: { "Content-Type": "text/html" }, body: "Oops, better luck next time!", }; } else{ const ssrData= {"message":"From Server"} html.replace('</head>', `<script>var ssrData= ${JSON.stringify(ssrData)}</script>`).replace('<div id="root"></div>', `<div id="root">${app}</div>`); finalData= { statusCode: 200, headers: { "Content-Type": "text/html" }, body: html, }; }Aquí estoy tratando de pasar ssrData dentro de la cadena html. En el servidor de nodo local, puede pasar y recuperar en el lado del cliente usando el objeto de ventana, es decir, window.ssrData. Pero en lambda, los registros muestran la cadena reemplazada del elemento raíz div solo, no para ssrData.
¿Alguna sugerencia sobre esto?