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

748
Vistas
¿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 Respuestas
Responde la pregunta

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 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