Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

189
Vistas
Insertar script en cadena HTML

Estoy ejecutando en un servidor de nodo y devolviendo el HTML para una URL determinada

 server.get('*', async (request, response) => { const url = request.protocol + '://' + request.get('host') + request.originalUrl; const { html } = await renderPage(url, { manifest, preload: true, request, response }); //TODO: Insert script into html string in head response.end(html); });

Sin embargo, lo que me gustaría es poder manipular el HTML antes de que responda.end(), por ejemplo, insertando un script en la sección principal de la cadena HTML... ¿Alguna idea sobre cómo hacer esto?

Estaba pensando al principio que de alguna manera podría usar html.replace(), pero ese no es el enfoque correcto, creo...

Cualquier ayuda sería muy apreciada :)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Sin conocer los tipos, pero si html es solo una cadena, el método .replace() es una forma adecuada de hacerlo. Dependiendo de si tiene control sobre las plantillas html que se representan, puede agregar un marcador de posición para agregar el script a un lugar determinado en el html.

Si no tiene control, prefiero agregarlo al final del cuerpo.

 const script = `<script src="your/fancy/script.js" />`; html.replace(/(<\s*\/\s*body)/, `${scripts}\n$1`);

debe poner el script como

 <div>Some content before</div> <script src="your/fancy/script.js" /> </body> </html>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda