Buffer to sposób Node.js na obsługę surowych danych binarnych — sekwencja bajtów o stałej długości przechowywana poza stertą V8. Ponieważ ciągi JavaScript są przeznaczone dla tekstu (Unicode), Buffery istnieją do pracy z danymi binarnymi: zawartość plików, pakiety sieciowe, obrazy, szyfrowanie, itp.
Dlaczego to ważne
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Kiedy czytasz plik lub otrzymujesz dane sieciowe, przybywa to jako bajty — Buffer — który można następnie zdekodować do ciągu, jeśli jest to tekst, lub przetwarzać jako dane binarne, jeśli nie.
