【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オブジェクトを返します。