摘要:本文主要学习了Node的缓冲器,包括其特点和使用。
环境
Windows 10 企业版 LTSC 21H2
Node 18.14.0
NPM 9.3.1
NVM 1.1.12
1 概念
缓冲器即Buffer,是一个类似于数组的对象,用于表示固定长度的字节序列。
Buffer的本质是一段内存空间,用于处理二进制数据,所以常在文件操作、网络通信、图像处理等场景中使用。
2 特点
Buffer大小固定且无法调整。
Buffer中每个元素的大小为1字节,1个字节能够存储8个比特的二进制数据,也就是2的8次方,即从0到255。
3 使用
Node中创建Buffer的方式主要如下几种:
1 | // 创建了一个长度为10字节的Buffer,相当于申请了10字节的内存空间,每个字节的值为0。 |
打印的结果是基于十六进制显示的,这是为了节省显示的空间。
使用toString()
方法将Buffer转为字符串:
1 | let buf = Buffer.from('hello'); |
通过使用显式的字符编码,可以在Buffer实例与字符串之间进行相互转换,默认使用utf8
字符编码。:
1 | let buf_1 = Buffer.from('hello', 'utf8'); |
使用数组下标读取和设置Buffer元素:
1 | let buf = Buffer.from('hello'); |
条