Buffer yra Node.js būdas dirbti su neapdorotais binariniais duomenimis — fiksuoto ilgio baitų seka, saugoma už V8 heap ribų. Kadangi JavaScript eilutės skirtos tekstui (Unicode), Bufferiai egzistuoja darbui su binariniais duomenimis: failų turinys, tinklo paketai, vaizdai, šifravimas ir kt.
Kodėl Bufferiai egzistuoja
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Kai skaitote failą arba gaunate tinklo duomenis, jie atvyksta kaip baitai — Buffer — kurį tuomet galite dekoduoti į eilutę, jei tai yra tekstas, arba apdoroti kaip binarinį, jei nėra.
