Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

183
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda