面试题答案
一键面试在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到实际写入的字节数长度。