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

【Node.js24.x】Buffer::Buffer()関数の使い方

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

作成日: 更新日:

基本的な使い方

Buffer関数は、Node.jsにおいてバイナリデータを直接操作するための関数です。これはメモリ上に固定長のバイト列を確保し、生のデータを効率的に扱います。JavaScriptの文字列がUnicode文字を扱う一方、BufferはUTF-8テキストや画像、ネットワークデータといった非テキストデータを、バイト単位で効率的に処理する際に重要です。

システムエンジニアがファイルI/O、ネットワーク通信、暗号化などをNode.jsで行う際、Bufferは頻繁に利用されます。例えば、ファイルを読み込むとBufferオブジェクトとして内容が返され、書き込む際もBufferオブジェクトを渡します。現代のNode.jsでは、直接new Buffer()を用いるのではなく、Buffer.alloc()メソッドで指定サイズのBufferを確保したり、Buffer.from()メソッドで文字列や配列からBufferを生成することが推奨されています。これにより、メモリの安全性と効率性が向上し、アプリケーションの安定稼働に貢献します。

構文(syntax)

1new Buffer('Hello, Node.js!', 'utf8')

引数(parameters)

str, encoding = 'utf8'

  • str: string: バッファに格納する文字列
  • encoding: string = 'utf8': 文字列のエンコーディングを指定します。デフォルトは 'utf8' です。

戻り値(return)

Buffer

Bufferコンストラクタは、指定されたバッファサイズを持つ新しいBufferオブジェクトを返します。

関連コンテンツ