在 Node.js 中,Buffer 类被用来处理二进制数据,例如处理文件流、网络流等。Buffer 类是 Node.js API 的一部分,可以直接使用,无需引入额外的模块。
创建 Buffer
可以使用以下方法来创建一个 Buffer 实例:
// 创建一个包含 'Hello World' 的 Buffer
const buf1 = Buffer.from('Hello World');
// 创建一个长度为 10,用 0 填充的 Buffer
const buf2 = Buffer.alloc(10);
// 创建一个长度为 10,但未初始化的 Buffer
const buf3 = Buffer.allocUnsafe(10);读写 Buffer
可以通过索引来读取和写入 Buffer 中的数据:
// www.javascriptcn.com code example
const buf = Buffer.from('Hello World');
// 读取第一个字节
console.log(buf[0]);
// 修改第一个字节
buf[0] = 72; // ASCII 编码中,72 对应 'H'
// 将 Buffer 转换为字符串
console.log(buf.toString());Buffer 的常用方法
Buffer 类提供了许多常用的方法,以下是一些常用方法的示例:
// www.javascriptcn.com code example
const buf = Buffer.from('Hello World');
// 返回 Buffer 的长度
console.log(buf.length);
// 将 Buffer 转换为 JSON 格式
console.log(buf.toJSON());
// 拷贝 Buffer 中的数据
const buf2 = Buffer.alloc(5);
buf.copy(buf2);
// 比较两个 Buffer 是否相等
const buf3 = Buffer.from('Hello World');
console.log(buf.equals(buf3));以上就是关于 Node.js Buffer 的基本介绍,通过使用 Buffer,我们可以方便地处理二进制数据,进行文件操作、网络操作等。在实际开发中,Buffer 是一个非常重要的类,需要熟练掌握其用法。