Ich bin auf Download-Geschwindigkeit sowohl res.sendFile(src);
und fs.createReadStream(src).pipe(res);
testen und ich sehe nicht viel Unterschied. Was ist besser, Dateien zu liefern und warum? Wenn ich riesige Dateien haben werde, wird Stream besser damit umgehen?Nodejs Stream vs SendFile
Antwort
Ich würde für die Verwendung res.sendFile()
wählen.
Schließlich res.sendFile()
Rohre einen Strom zu res
, so dass sie in dieser Hinsicht im Grunde gleich sind.
jedoch res.sendFile()
hat einige zusätzliche Sachen, wie der richtigen HTTP-Header Content-Type
auf den Dateinamen basierend Einstellung, und weil es die send
Bibliothek unter der Haube verwendet, kann es (wahrscheinlich, ich habe nicht getestet) behandelt partielles Ansprechen und Verhandeln Sie Inhalte.
Also, wenn ich 'res.sendFile()' verwenden, auch bei großen Dateien wird es gut verwalten. –
@GoncharDenys Ja, das sollte kein Problem sein. – robertklep
- 1. Stream-Video in NodeJS
- 2. Ist NodeJs Stream symmetrisch?
- 3. Wie NodeJS Anfrage Stream-Antwort
- 4. Konzepte: Kanal vs. Stream
- 5. Leistungstest Apache vs NodeJs
- 6. sendfile kopiert keine Dateiinhalte
- 7. Linux sendfile Quelle
- 8. binaryjs - nodejs mp3 audio stream und abspielen
- 9. Wie zum Gunzip Stream in Nodejs?
- 10. Nodejs Fehlerbehandlung im Callback (xml-stream)
- 11. Gibt es einen Passthrough-Stream von NodeJS?
- 12. Reduzieren Sie Nodejs Anwendungsspeicher mit Stream?
- 13. stream response von nodejs anfrage an s3
- 14. nodejs: konvertiere pngjs stream in base64
- 15. rxjs Performance Array vs Stream
- 16. NodeJS Managed Hostings vs VPS
- 17. nodejs buffers vs typisierte Arrays
- 18. nodejs: Knotenmodule vs Singleton-Klassen
- 19. Express, Wildcard-Subdomains und sendFile()
- 20. Express.js sendFile gibt ECONNABORTED zurück
- 21. Lighttpd X-Sendfile beschädigte Dateien
- 22. Java 8 Stream vs Collection Speicher
- 23. Arrays.stream (Array) vs Arrays.asList (Array) .stream()
- 24. Azure Storm vs Azure Stream Analytics
- 25. NodeJS - setTimeout (Fn, 0) vs setImmediate (Fn)
- 26. Node vs Nodejs Versionen sind unterschiedlich
- 27. Leistung von Nodejs Dateisystem vs .net System.IO?
- 28. Exceptions vs Fehlerobjekt in NodeJS werfen
- 29. Python (django) hashlib vs Nodejs crypto
- 30. NodeJS reagiert beim Debuggen (in VS-Code)
Darf ich Sie auf https://www.sitepoint.com/basics-node-js-streams/ verweisen, damit Sie besser wissen, was ein Stream im Knoten eigentlich ist? – jruts