1、Buffer模块
Buffer 让javascript可以直接操作二进制, 在node中, buffer是一片内存空间(可以理解为缓冲区)它有以下几个特点
- 无需require的一个全局变量
- 实现nodejs平台下的二进制操作
- 不占据v8堆内存大小的内存空间
- 内存的使用由Node控制, 由V8的GC回收
创建buffer实例
- alloc: 创建指定字节大小的buffer
- allocUnsafe: 创建指定大小的buffer(不安全)
- from: 接收数据,创建buffer
const bf1 = Buffer.alloc(10); //创建一个单位为10的buffer
const bf2 = Buffer.allocUnsafe(10); // 创建一个单位为10的buffer 注意:该方法不安全
const bf3 = Buffer.from('码农', 'utf8'); // 第二个参数是编码,默认就是utf8
const bf4 = Buffer.from(bf1) // 这个时候bf1与bf4是拷贝的关系,不是引用关系