A Buffer er Node's måde at håndtere rå binære data på — en sekvens af bytes med fast længde, der gemmes uden for V8-heapen. Da JavaScript-strenge er til tekst (Unicode), eksisterer Buffers for at arbejde med binære data: filindhold, netværkspakker, billeder, kryptering osv.
Hvorfor Buffers eksisterer
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Når du læser en fil eller modtager netværksdata, ankommer det som bytes — en Buffer — som du derefter kan dekodere til en streng, hvis det er tekst, eller behandle som binær data, hvis det ikke er.
