Un Buffer est la façon qu'a Node de gérer les données binaires brutes — une séquence de bytes de longueur fixe stockée en dehors du tas V8. Puisque les chaînes JavaScript sont destinées au texte (Unicode), les Buffers existent pour travailler avec le binaire : contenu de fichiers, paquets réseau, images, chiffrement, etc.
Pourquoi c'est important
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Quand vous lisez un fichier ou recevez des données réseau, elles arrivent sous forme de bytes — un Buffer — que vous pouvez ensuite décoder en chaîne si c'est du texte, ou traiter comme du binaire si ce n'est pas le cas.
