Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

166
Views
ExpressJs HTTP Streaming hace que me quede sin espacio en disco

Mi servidor express

 app.get('/data', (_, res) => { const interval = setInterval( () => res.write(`${Math.random().toString()}\n`), 1000 ); res.on('close', () => { clearInterval(interval); res.end(); }); });

Mi lado del cliente

 const res = await fetch('/data') const reader = res.body.getReader() reader.read().then(data => { const { value, done} = data; console.log(value); })

Todo funciona bien, los datos se transmiten cada segundo y se registran. Sin embargo, cada vez que actualizo la página o la cierro, el lado del servidor comienza a llenar mi espacio en disco a una velocidad de 100 MB/segundo.

Lo mejor de mi suposición es que un solo número aleatorio no puede coincidir con 100 MB.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Su código del lado del cliente lee solo una parte de los datos del servidor para que el búfer del lado del servidor se llene cada segundo (¿aunque no por 100 MB?). ¿Sigue ocurriendo el problema si reemplaza el código del lado del cliente con

 const res = await fetch('/data'); const reader = res.body.getReader(); while (!await reader.read().then(function({value, done}) { console.log(value); return done; }));

?

about 4 years ago · Juan Pablo Isaza Report

0

Lo intenté nuevamente en diferentes máquinas y puedo concluir que la razón de esto son los errores de Google Cloud Shell. No tiene nada que ver con Docker o ExpressJs.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!