Node.js Buffer.alloc() 方法
Buffer.alloc() 方法用于创建指定大小的新缓冲区对象。此方法比Buffer.allocUnsafe() 方法慢,但它确保新创建的 Buffer 实例永远不会包含可能敏感的旧信息或数据。
句法
Buffer.alloc(size, fill, encoding)
参数:此方法接受三个参数,如上所述,如下所述:
- size:它指定缓冲区的大小。
- fill:可选参数,指定填充缓冲区的值。它的默认值为 0。
- encoding:它是一个可选参数,如果缓冲区值为字符串,则指定该值。它的默认值为'utf8' 。
返回值:该方法返回一个新的初始化的指定大小的Buffer。如果给定的大小不是数字,则会抛出 TypeError。
示例 1:
// Node.js program to demonstrate the
// Buffer.alloc() Method
// Allocate buffer of given size
// using buffer.alloc() method
var buf = Buffer.alloc(6);
// Prints:
console.log(buf);
输出:
示例 2:
// Node.js program to demonstrate the
// Buffer.alloc() Method
// Allocate buffer of given size
// using buffer.alloc() method
var buf = Buffer.alloc(6, 'a');
// Prints
console.log(buf);
输出:
<缓冲器61 61 61 61 61>
参考:
https://nodejs.org/docs/latest-v11.x/api/buffer.html#buffer_class_method_buffer_alloc_size_fill_encoding