Node.js · Middle · Frage 20 von 75
Wie komprimiert man eine Datei mit Streams per gzip?
import { createReadStream, createWriteStream } from "node:fs";
import { createGzip } from "node:zlib";
import { pipeline } from "node:stream/promises";- 1
await createGzip("a.log", "a.log.gz")mit den Dateinamen als zwei Argumenten - 2
createReadStream("a.log").gzip().save("a.log.gz")am Stream, ohne jedes await - 3
await pipeline(createReadStream("a.log"), createGzip(), createWriteStream("a.log.gz"))
Antwort zeigen
Richtige Antwort: await pipeline(createReadStream("a.log"), createGzip(), createWriteStream("a.log.gz"))
Erklärung
createGzip() ist ein Transform-Stream. Die ganze Datei liegt nie im Speicher, und pipeline kümmert sich um Fehler und Aufräumen.