Почему Zlib используется в Node.js?

Локальная аутентификация с использованием паспорта в Node Программирование и разработка

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

Выход:

ы собираемся использовать метод createGzip(

Распаковка файла (распаковка)

Подход: теперь файл, который мы создали в примере 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

Выход:

еперь файл, который мы создали в примере 1, давайте разархивируем

Читайте также:  В чем разница между вектором и массивом в C++?
Оцените статью
bestprogrammer.ru
Добавить комментарий