Node.js · Senior · Frage 26 von 75
Beim Verarbeiten eines Upload-Streams rufst du für jedes Stück eine asynchrone Funktion auf, ohne zu warten. Was ist das Risiko?
- 1Der HTTP-Server lehnt den Upload automatisch ab
- 2Node.js-Streams liefern die Stücke in falscher Reihenfolge
- 3Keine Backpressure, ausstehende Arbeit und Speicher wachsen also weiter
Antwort zeigen
Richtige Antwort: Keine Backpressure, ausstehende Arbeit und Speicher wachsen also weiter
Erklärung
Warte innerhalb von for await oder nutze begrenzte Nebenläufigkeit (etwa readable.map(fn, { concurrency: 4 })), damit das Lesen langsamer wird, wenn die Verarbeitung es ist.