Node.js は、サーバー上で実行できる人気のオープン ソース JavaScript ランタイムであり、効率的な I/O 操作とコード実行機能を提供します。ファイルの圧縮は、ファイル サイズを効果的に削減し、転送速度を向上させ、ストレージ コストを削減するため、Node.js では一般的なタスクです。この記事では、Node.js で圧縮ファイルを使用し、必要なツールをインストールする方法を学習します。
ファイルを圧縮する前に、まず Node.js をインストールする必要があります。 Node.js の最新の安定バージョンは、公式 Web サイト (https://nodejs.org/en/) からダウンロードできます。インストール作業は基本的に手順に従うだけです。
Node.js には、ファイルの圧縮に使用できるモジュールが多数用意されています。最も一般的に使用されるのは、zlib
モジュールと gzip# です。 # #モジュール。
zlib このモジュールはデータの圧縮および解凍機能を提供し、gzip、deflate、zlib などの圧縮形式をサポートします。
gzip モジュールは、Gzip 圧縮および解凍機能を提供します。
zlib モジュールをインストールできます:
npm install zlib --save
gzipモジュール:
npm install gzip --save
zlib モジュールを使用したファイル 例:
const fs = require('fs'); const zlib = require('zlib'); // 读取文件 const readStream = fs.createReadStream('myfile.txt'); // 压缩文件 const writeStream = fs.createWriteStream('myfile.txt.gz'); const gzip = zlib.createGzip(); readStream.pipe(gzip).pipe(writeStream); // 压缩完成后进行回调 writeStream.on('finish', () => { console.log('文件已压缩。'); });
ファイル。
として保存します。同時に、ファイルを圧縮するための
gzip オブジェクトを作成します。
オブジェクトに渡し、圧縮されたデータを書き込みストリームに渡します。保存するファイル。
gzip モジュールを使用してファイルを圧縮する例です:
const fs = require('fs'); const gzip = require('gzip'); // 读取文件 const readStream = fs.createReadStream('myfile.txt'); // 压缩文件 const writeStream = fs.createWriteStream('myfile.txt.gz'); readStream.pipe(gzip()).pipe(writeStream); // 压缩完成后进行回调 writeStream.on('finish', () => { console.log('文件已压缩。'); });
ファイルの内容を読み取ります。
として保存します。
gzip() 関数を使用して、ファイルを圧縮するための
gzip オブジェクトを作成します。
オブジェクトに渡し、圧縮されたデータを書き込みストリームに渡します。保存するファイル。
zlib 圧縮ファイルを解凍する例です。
const fs = require('fs'); const zlib = require('zlib'); // 读取压缩文件 const readStream = fs.createReadStream('myfile.txt.gz'); // 解压文件 const writeStream = fs.createWriteStream('myfile.txt'); const gunzip = zlib.createGunzip(); readStream.pipe(gunzip).pipe(writeStream); // 解压完成后进行回调 writeStream.on('finish', () => { console.log('文件已解压。'); });
の内容。
として保存します。同時に、ファイルを解凍するための
gunzip オブジェクトを作成します。
オブジェクトに渡し、次に解凍されたデータを書き込みファイル ストリームに渡します。保存する。
zlib モジュールと
gzip モジュールを使用してファイルを圧縮および解凍し、必要なツールをインストールする方法を紹介します。上記のサンプル コードは参考用であり、読者は実際のニーズに応じて変更して実装できます。
以上がnodejs圧縮ファイルのインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。