Ein Buffer ist Node's Art, mit rohen Binärdaten umzugehen — eine Sequenz mit fester Länge von Bytes, die außerhalb des V8-Heaps gespeichert sind. Da JavaScript-Strings für Text (Unicode) gedacht sind, existieren Buffers um mit Binärdaten zu arbeiten: Dateiinhalte, Netzwerkpakete, Bilder, Verschlüsselung, etc.
Warum es wichtig ist
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Wenn Sie eine Datei lesen oder Netzwerkdaten empfangen, kommen diese als Bytes an — ein Buffer — den Sie dann zu einem String decodieren können, falls es Text ist, oder als Binärdaten verarbeiten, falls nicht.
