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

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

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

作成日: 更新日:

基本的な使い方

Bufferオブジェクトは、Node.js環境においてバイナリデータを効率的に扱うためのオブジェクトです。これは、JavaScriptの通常の文字列がUnicode文字を扱うのに対し、Bufferは生のバイト列(raw binary data)を直接、固定サイズのメモリ領域に保持する特徴を持ちます。

Webサーバー開発やファイルシステム操作、ネットワーク通信、データストリーム処理など、Node.jsアプリケーションがテキスト以外のデータを扱う場面で不可欠です。例えば、画像ファイルの内容を読み込んだり、TCPソケットを介してバイナリプロトコルデータを送受信したり、暗号化処理でバイト列を操作したりする際にBufferが活躍します。

Bufferは、C++で実装された高速な機能を提供し、JavaScriptエンジンとNode.jsのコア機能の間で効率的なデータのやり取りを可能にします。開発者はBufferインスタンスを通じて、メモリに格納された各バイトに直接アクセスし、読み書きすることができます。これにより、低レベルでのデータ操作が必要なアプリケーションにおいて、パフォーマンスと制御の両面で大きなメリットをもたらします。システムエンジニアを目指す方にとって、Node.jsでのバイナリデータ処理の基本として理解しておくべき重要な概念です。

構文(syntax)

1const buffer = Buffer.from('example string', 'utf8');

引数(parameters)

arg, encodingOrOffset, length

  • arg: Bufferの元となるデータ。文字列、ArrayBuffer、TypedArray、または別のBufferを指定できます。
  • encodingOrOffset: 文字列を指定した場合のエンコーディング(例: 'utf8', 'ascii')。数値で指定した場合は、argがBufferの時にコピー元のオフセットを指定します。
  • length: argが文字列の場合に、Bufferの最大長を指定します。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ