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

749
Visualizações
¿Cómo acceder al cuerpo de respuesta de NextJS desde getServerSideProps?

Necesito configurar un encabezado de respuesta personalizado en el documento HTML y el valor de ese encabezado se deriva del cuerpo de la respuesta. Descubrí que se puede hacer con getServerSideProps , sin embargo, hasta ahora ha resultado difícil encontrar una manera de acceder al cuerpo de la respuesta dentro de esa función. Cuando la consola registra todas las claves dentro del objeto context.res , un campo que se destaca como potencialmente lo que estoy buscando es outputData , aunque el valor de eso cuando se registra es siempre una matriz vacía.

Los documentos de NextJS en getServerSideProps dicen que la clave res es elobjeto de respuesta HTTP . Un campo booleano finished , y su contraparte writableEnded más reciente, siempre regresan con un valor falso. Así que me pregunto si hay algo que se pueda hacer en getServerSideProps para permitirme agregar

 ctx.res.setHeader('x-custom-company-header', getHeader(responseBody));

Donde responseBody es la respuesta en cadena que representa el documento HTML de la página solicitada. ¿O tengo que hacer uso de alguna otra función/middleware opcional de NextJS para lograr esto?

Encontré esta discusión mientras intentaba encontrar una solución. Pero eso parece ser solo relevante para las solicitudes POST, ya que agrega

 const body = await parseBody(context.req, '1mb'); console.log('body here:'); console.dir(body);

solo produjo una cadena vacía para ese valor en la terminal.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Si absolutamente tiene que hacerlo dentro de getServerSideProps , puede sobrescribir res.end y capturar el HTML generado que Next.js le pasa.

 export async function getServerSideProps({ res }) { const resEnd = res.end.bind(res) // Save current `res.end` into a variable to be called later res.end = html => { res.setHeader('x-custom-company-header', getHeader(html)) resEnd(html) return } // Remaining code... }
over 4 years ago · Santiago Trujillo 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