Node.js · Middle · Запитання 20 з 75
Як стиснути файл 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") - 2
createReadStream("a.log").gzip().save("a.log.gz") - ✓Правильна відповідь:
await pipeline(createReadStream("a.log"), createGzip(), createWriteStream("a.log.gz"))
Пояснення
createGzip() - Transform-стрім. Файл ніколи не потрапляє в пам'ять повністю, а pipeline обробляє помилки й прибирання.