Nodejs中的Buffer

206 阅读1分钟

Nodejs中的Buffer

作用:Buffer类用于读取或者操作二进制数据流,它作为缓冲区,如果数据处理的数据比进来的数据块,就不需要缓冲区,否则缓冲区就是用来存放暂时还无法完成处理的数据.

创建Buffer

可以通过Buffer.from(),Buffer.alloc(),Buffer.allocUnsafe()三种方式,new Buffer()被弃用,因为在nodejs6.0前权限太大可以获取系统的敏感信息

Buffer.from()

const b1 = Buffer.from('10')
console.log(b1) //<Buffer 31 30>
console.log(b1.toString()) //10

Buffer.alloc()

初始化缓冲区,可以分配缓存大小,保证缓冲区的数据都是新数据,都是00

const b2 = Buffer.alloc(10)
console.log(b2) //<Buffer 00 00 00 00 00 00 00 00 00 00>

Buffer.allocUnsafe()

初始化缓冲区,可以分配缓存大小,保证缓冲区的数据都是新数据,可能拿到旧的数据,可能可以拿到敏感数据,谨慎使用

const b3 = Buffer.allocUnsafe(10);
console.log(b3) //<Buffer 09 dd 8e f2 01 54 6f 50 72 97>

修改缓冲区数据,和array一样的

可以用b3[0]=1修改数据

Buffer缓冲区的操作比Array要快很多