En realidad, estoy usando el nodo js para implementar SSR en mi aplicación. En la representación del lado del servidor, html se prepara dentro del servidor dinámicamente y se actualiza. Quiero actualizar mi elemento raíz html en el servidor usando un archivo js pero antes de enviarlo al cliente . pero cuando lo probé, el archivo js se está ejecutando en el cliente. quiero ejecutarlo en el servidor y luego agregar un niño al html y luego enviar ese archivo html. Alguien me ayuda si es un método incorrecto y si no, ¿cómo puedo hacerlo?
//my app.js const express = require('express'); const app = express(); const path= require('path'); const cors = require('cors'); // const {sourceHTML} =require('./middlewares/fileHandler'); //for rendering css through the server we use app.use() app.use(express.static(__dirname)); app.use(cors()); app.listen(3000,()=>{ console.log("application started and running on port 3000") }); app.get("/",(req,res)=>{ res.status(200).sendFile(__dirname+'/html/home.html') })mi casa.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>home</title> </head> <body> <div id="root"></div> </body> </html>así que básicamente quiero editar el archivo html desde un archivo js, así que para acceder a ese html tengo que usar la etiqueta de secuencia de comandos dentro de html, pero ocurre el problema de que la etiqueta de secuencia de comandos se analiza para el cliente, por lo que en realidad quiero ejecutar esa secuencia de comandos en el lado del servidor antes enviando.