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

109
Vistas
No se pueden establecer encabezados después de que se envían al cliente mientras se analizan los datos en el nodo js

Estoy usando el analizador csv para leer el archivo csv y pasar los datos recibidos del archivo csv al archivo de plantilla ejs para imprimir, de modo que los datos estén en formato de objeto, por lo que usé stringyfy pero obtuve un error debido a esto.

Error:

 Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client:

código de nodo js

 app.get('/', function (req, res, next) { fs.createReadStream('./Employee.csv') .pipe(csv()) .on('data', function (rows) { try { var ParsedData= data:JSON.stringify(rows); res.render('Emp_details',{data:ParsedData}); } catch (err) { //error handler } }) .on('end', function () { //some final operation }); });

Código para imprimir datos en el archivo de plantilla ejs:

 <% for(var i = 1; i<= data1.length; i++) { %> <%=i %> <% } %>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está recibiendo el error porque res.render solo se puede llamar una vez, pero lo está llamando cada vez que se activa el evento data .

Debe llamarlo donde coloca el comentario //some final operation después de recopilar todos los datos.

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