缓存 Buffer

JavaScript 的 6 种基本数据类型中,没有二进制数据类型。

在处理流数据(TCP 流,文件流,音视频流)的时候,必须要用到二进制数据,因此需要一个可以存放二进制数据的变量类型。Node.js 中提供了 Buffer 这个类来存放二进制数据。

Buffer 类与 Node.js 集成在一起,可以直接使用,不需要单独引入。

如果用 console.log() 打印一个 Buffer 类型的数据,会看到仿佛是一个由密密麻麻的整数组成的数组,这就是 Buffer 数据的特征。

创建 Buffer

创建 Buffer,主要是用 Buffer.from()Buffer.alloc() 命令。

// 创建一个长度为 10、且用 0 填充的 Buffer。
const buf1 = Buffer.alloc(10);