Ένα Buffer είναι ο τρόπος του Node να χειρίζεται ακατέργαστα δυαδικά δεδομένα — μια ακολουθία bytes σταθερού μήκους που αποθηκεύεται έξω από τη V8 heap. Επειδή τα JavaScript strings είναι για κείμενο (Unicode), τα Buffers υπάρχουν για να δουλεύουν με δυαδικά: περιεχόμενα αρχείων, πακέτα δικτύου, εικόνες, κρυπτογραφία, κ.ά.
Γιατί υπάρχουν τα Buffers
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Όταν διαβάζετε ένα αρχείο ή λαμβάνετε δεδομένα δικτύου, φτάνουν ως bytes — ένα Buffer — το οποίο μπορείτε στη συνέχεια να αποκωδικοποιήσετε σε string αν είναι κείμενο, ή να το επεξεργαστείτε ως δυαδικό αν δεν είναι.
