著者はCOVID-19救済基金を選択し、 Write forDOnationsプログラムの一環として寄付を受け取りました。

序章

バッファは、バイナリデータを格納するメモリ(通常はRAM)内のスペースです。 Node.js では、組み込みのBufferクラスを使用してこれらのメモリスペースにアクセスできます。 バッファには、JavaScriptarrayと同様の整数のシーケンスが格納されます。 配列とは異なり、バッファが作成されると、バッファのサイズを変更することはできません。

すでにNode.jsコードを記述している場合は、暗黙的にバッファーを使用している可能性があります。 たとえば、 fs.readFile()を使用してファイルから読み取る場合、コールバックまたはPromiseに返されるデータはバッファーオブジェクトです。 さらに、HTTPリクエストがNode.jsで行われると、クライアントがストリームを一度に処理できない場合に、内部バッファーに一時的に保存されているデータストリームを返します。

バッファは、通常はより低いネットワークレベルでバイナリデータを操作する場合に役立ちます。 また、Node.jsできめ細かいデータ操作を行う機能も備えています。

このチュートリアルでは、 Node.js REPL を使用して、バッファーの作成、バッファーからの読み取り、バッファーへの書き込みとバッファーからのコピー、バッファーを使用したバイナリとエンコードされたデータ。 チュートリアルの終わりまでに、Bufferクラスを使用してバイナリデータを操作する方法を学習しました。

前提条件

  • 開発マシンにNode.jsをインストールする必要があります。 このチュートリアルでは、バージョン10.19.0を使用します。 これをmacOSまたはUbuntu18.04にインストールするには、Node.jsをインストールしてmacOSにローカル開発環境を作成する方法またはPPAを使用したインストール]セクションの手順に従います。 Ubuntu18.04