Zlip — это модуль, используемый в Node.js для сжатия или распаковки файла. Сжатие означает заархивирование файла, а распаковка означает распаковку файла. Это предварительно созданный модуль Node.js, поэтому его не нужно устанавливать в качестве зависимости.
Синтаксис:
const zlib = require('zlib');
Сжатие файла (архивирование)
Подход: мы собираемся использовать метод createGzip() модуля Zlib для создания zip-файла или сжатого файла из существующего файла. Затем мы собираемся передать метод с файлом, который мы хотим сжать, при создании выходного файла в результате метода createGzip().
Настройка проекта:
Шаг 1: Создайте и откройте папку проекта в редакторе кода.
Шаг 2: Найдите папку проекта внутри терминала.
Шаг 3: Создайте файлы app.js и input.txt либо вручную, либо с помощью команды
touch app.js input.txt
Внутри input.txt убедитесь, что вы написали некоторый текст, чтобы, когда мы сжали его, а затем распаковали, мы проверили вывод.
Шаг 4: Откройте файл app.js в редакторе кода.
Написание кода:
Шаг 6: Требовать модуль zlib
const zlib = require('zlib');
Шаг 7: Требовать модуль fs
const fs = require('fs');
Этот модуль помогает нам создавать потоки для чтения и записи.
Шаг 8: Создайте читаемый поток
const inputFile = fs.createReadStream('input.txt');
Чтобы наша система могла прочитать входной файл.
Шаг 9: Создайте поток с возможностью записи
const outputFile = fs.createWriteStream('input.txt.gz');
Чтобы наша система могла создать выходной файл.
Шаг 10: Направьте метод createGzip () с файлом, который мы хотим сжать, при создании выходного файла в результате метода createGzip().
inputFile.pipe(zlib.createGzip()).pipe(outputFile);
Пример: мы собираемся сжать файл с помощью модуля Zlip.
Javascript
const zlib = require(
'zlib'
);
const fs = require(
'fs'
);
const inputFile = fs.createReadStream(
'input.txt'
);
const outputFile = fs.createWriteStream(
'input.txt.gz'
);
inputFile.pipe(zlib.createGzip()).pipe(outputFile);
Шаги для запуска приложения: Внутри терминала введите команду для запуска вашего скрипта.
node app.js
Выход:
Распаковка файла (распаковка)
Подход: теперь файл, который мы создали в примере 1, давайте разархивируем или распакуем его, используя метод createUnzip () модуля Zlib.
Настройка проекта:
Шаг 1: Создайте и откройте папку проекта в редакторе кода.
Шаг 2: Найдите папку проекта внутри терминала.
Шаг 3: Создайте файлы app.js либо вручную, либо с помощью команды
touch app.js
Шаг 4: Убедитесь, что вам нужен распакованный файл в вашем текущем рабочем каталоге, который вы хотите разархивировать. В нашем случае мы рассматриваем файл, который мы заархивировали в примере 1, чтобы мы могли проверить результат вывода.
Шаг 5: Откройте файл app.js в редакторе кода.
Написание кода:
Шаг 6 : Требовать модуль zlib
const zlib = require('zlib');
Шаг 7: Требовать модуль fs
const fs = require('fs');
Этот модуль помогает нам создавать потоки для чтения и записи.
Шаг 8: Создайте читаемый поток
const inputFile = fs.createReadStream('input.txt.gz');
Чтобы наша система могла прочитать входной файл.
Шаг 9: Создайте поток с возможностью записи
const outputFile = fs.createWriteStream('input2.txt');
Чтобы наша система могла создать выходной файл.
Шаг 10: Направьте метод createUnzip() с файлом, который мы хотим распаковать, при создании выходного файла в результате метода createUnzip().
inputFile.pipe(zlib.createUnzip()).pipe(outputFile);
Пример: мы собираемся распаковать файл с помощью модуля Zlip.
Javascript
const zlib = require(
'zlib'
);
const fs = require(
'fs'
);
const inputFile = fs.createReadStream(
'input.txt.gz'
);
const outputFile = fs.createWriteStream(
'input2.txt'
);
inputFile.pipe(zlib.createUnzip()).pipe(outputFile);
Шаги для запуска приложения: Внутри терминала введите команду для запуска вашего скрипта.
node app.js
Выход: