Node.js · Middle · Pytanie 20 z 75
Jak skompresować plik gzipem przy użyciu strumieni?
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") - 2
createReadStream("a.log").gzip().save("a.log.gz") - ✓Poprawna odpowiedź:
await pipeline(createReadStream("a.log"), createGzip(), createWriteStream("a.log.gz"))
Wyjaśnienie
createGzip() to strumień Transform. Cały plik nigdy nie trafia do pamięci, a pipeline obsługuje błędy i sprzątanie.