MST

星途 面试题库

面试题:JavaScript 中 Node 缓冲区处理之基础操作

在 Node.js 中,如何创建一个指定大小的缓冲区?如何将字符串写入缓冲区?请给出代码示例。
43.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

在Node.js中,可以使用Buffer.alloc()方法创建一个指定大小的缓冲区。要将字符串写入缓冲区,可以使用buf.write()方法。以下是代码示例:

// 创建一个大小为1024字节的缓冲区
const buf = Buffer.alloc(1024);

// 将字符串写入缓冲区
const str = 'Hello, Buffer!';
const offset = 0;
const length = buf.write(str, offset);

// 输出写入的字节数
console.log(`写入的字节数: ${length}`);

// 输出缓冲区内容
console.log(buf.toString('utf8', 0, length));

上述代码首先使用Buffer.alloc(1024)创建了一个大小为1024字节的缓冲区。然后,使用buf.write(str, offset)将字符串'Hello, Buffer!'写入缓冲区,起始偏移量为0。buf.write()方法返回实际写入的字节数。最后,使用buf.toString('utf8', 0, length)将缓冲区的内容以UTF - 8编码格式输出,输出范围从偏移量0到实际写入的字节数长度。