Buffer 是 Node 处理 原始二进制数据 的方式 — 一个存储在 V8 堆外部的固定长度字节序列。由于 JavaScript 字符串用于文本(Unicode),因此存在 Buffer 来处理二进制数据:文件内容、网络数据包、图像、加密等。
Buffer 为什么存在
text
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
当您读取文件或接收网络数据时,它以字节形式到达 — 一个 Buffer — 然后如果是文本,您可以将其解码为字符串,或如果不是,将其作为二进制处理。
创建和使用 Buffer
js
buf = .();
buf2 = .([, ]);
buf3 = .();
buf.;
buf.();
buf.();
buf.();
buf[];
