Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::createBrotliCompress()メソッドの使い方

createBrotliCompressメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

createBrotliCompressメソッドは、Brotli圧縮アルゴリズムを使用してデータを圧縮するためのTransformストリームオブジェクトを生成し、実行するメソッドです。このメソッドは、Node.jsの標準モジュールであるzlibモジュールに属しており、主にファイルやネットワーク経由でデータを効率的に転送する際などに利用されます。

このメソッドが返すTransformストリームは、書き込まれたデータをBrotli形式で圧縮し、圧縮されたデータとして読み出すことができます。これにより、開発者は読み込み可能なストリーム(Readableストリーム)から非圧縮データを読み込み、この圧縮ストリームにパイプで渡すことで、データが自動的に圧縮され、圧縮されたデータを別の書き込み可能なストリーム(Writableストリーム)にパイプで渡すことができます。

createBrotliCompressメソッドは、オプションとしてオブジェクトを受け取ることができます。このオプションオブジェクトを使用することで、圧縮レベル(quality)、ウィンドウサイズ(windowBits)など、Brotli圧縮に関するさまざまなパラメータを細かく設定することが可能です。例えば、より高い圧縮率を求める場合はqualityオプションの値を大きく設定しますが、その分圧縮にかかる時間も長くなる傾向があります。

システムエンジニアを目指す方にとって、データの効率的な取り扱いは重要なスキルの一つです。Brotli圧縮は、特にウェブコンテンツ(HTML、CSS、JavaScriptなど)の転送において、高い圧縮率と高速な解凍性能を発揮するため、Webサーバーとクライアント間の通信最適化に広く利用されています。このメソッドを理解し活用することで、ネットワーク帯域幅の節約やアプリケーションのパフォーマンス向上に貢献できるでしょう。

構文(syntax)

1import { createBrotliCompress } from 'node:zlib';
2
3const brotliCompressStream = createBrotliCompress();

引数(parameters)

options

  • chunk_size: number: Brotli圧縮に使用するチャンクサイズ(バイト単位)。
  • parameters: number: 圧縮パラメータのビットマスク。
  • params: object: 圧縮パラメータをオブジェクト形式で指定します。
  • flush: number: ストリームのフラッシュモード。
  • finish: boolean: ストリームの終了時にフラッシュを実行するかどうか。

戻り値(return)

zlib.BrotliCompress

Brotli圧縮を行うためのStreamオブジェクトを返します。このオブジェクトは、データを圧縮し、圧縮されたデータをストリームとして出力するために使用できます。

関連コンテンツ

関連プログラミング言語