📅  最后修改于: 2023-12-03 15:17:57.943000             🧑  作者: Mango
在 Node.js 中,我们可以使用 Buffer
类来处理二进制数据,包括创建、读取和修改二进制数据。虽然 Buffer
类可以直接接收一个字符串作为参数,但是我们也可以从字符串创建缓冲区。
Buffer.from()
方法创建缓冲区Buffer.from()
方法允许我们从字符串、数组或者 buffer 创建一个新的缓冲区。这个方法会返回一个 Buffer
类的实例,这个实例包含了传入的内容。
const str = 'Hello World';
const buf = Buffer.from(str);
console.log(buf); // <Buffer 48 65 6c 6c 6f 20 57 6f 72 6c 64>
在上面的例子中,我们使用了 Buffer.from()
方法来创建了一个包含 'Hello World'
字符串内容的缓冲区。注意到输出结果使用了十六进制表示,这是由于缓冲区以字节为单位存储二进制数据的方式导致的。如果我们想要输出字符串内容,我们可以使用 buf.toString()
方法将缓冲区转换成字符串。
Buffer.alloc()
方法创建缓冲区除了 Buffer.from()
方法,在 Node.js 中我们还可以使用 Buffer.alloc()
方法来创建一个指定大小的空缓冲区。这个方法会返回一个指定大小且清空的缓冲区。
const buf = Buffer.alloc(10);
console.log(buf); // <Buffer 00 00 00 00 00 00 00 00 00 00>
在上面的例子中,我们使用了 Buffer.alloc(10)
方法来创建了一个大小为 10 的空缓冲区。
在 Node.js 中,我们可以使用 Buffer
类来处理二进制数据相关的操作。从字符串创建缓冲区是一个非常常见的操作,我们可以使用 Buffer.from()
方法来实现这个功能。除此之外,我们还可以使用 Buffer.alloc()
方法创建一个指定大小的空缓冲区。