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

342
Vistas
No se pueden establecer encabezados después de que se envían al cliente al agregar datos a firebase

he estado teniendo este error

 Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at ServerResponse.setHeader (_http_outgoing.js:533:11)

Después de agregar una actualización del código de Firebase en un socket.io

 io.on('connection', socket => { ... socket.once('myEvent', async (dataToSend) => { try { await db .collection('myCollection') .doc('myDoc') .update({keyToUpdate: dataToSend}) } catch (err) { console.log(err) } } }

Pensé que el problema era con el zócalo, así que hice la misma lógica pero con una ruta POST fuera del zócalo y obtuve el mismo error, intenté agregar un retorno pero no funcionó

Sospecho que podría deberse a que esta función es una promesa y no estoy manejando bien el comportamiento asíncrono, o porque el servidor está actuando como una transmisión gracias a socket.io y a esta función de firebase no le gusta eso.

Tengo otras funciones de base de fuego en el código, pero son solicitudes de obtención (.onSnapshot()), el error solo ocurre con la adición de datos de funciones de base de fuego (.set(), .add(), .update())

Agradecería alguna ayuda aquí, gracias.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Solucionado, no sabía exactamente cómo funciona onSnapshot, por lo que cada vez que se realizaba una actualización activaba su devolución de llamada que enviaba información y provocaba el error.

Cambiado a .get().then() y eso lo arregló

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