バッファ
Node.js の Buffer API は、バイナリデータを操作するために最も一般的に使用される Node.js API の一つです。すべての Buffer インスタンスは標準の Uint8Array ↗ クラスから拡張されますが、組み込みの base64 および hex エンコーディング/デコーディング、バイトオーダーの操作、エンコーディングを考慮した部分文字列検索など、独自の機能が追加されています。
import { Buffer } from 'node:buffer';
const buf = Buffer.from('hello world', 'utf8');
console.log(buf.toString('hex'));// 出力: 68656c6c6f20776f726c64console.log(buf.toString('base64'));// 出力: aGVsbG8gd29ybGQ=Buffer は Uint8Array から拡張されています。したがって、現在 Uint8Array を受け入れる任意の Workers API で使用できます。たとえば、新しい Response を作成する場合:
const response = new Response(Buffer.from("hello world"));ストリームと対話する際にも Buffer API を使用できます:
const writable = getWritableStreamSomehow();const writer = writable.getWriter();writer.write(Buffer.from("hello world"));詳細については、Node.js の Buffer ドキュメント ↗を参照してください。