node学习笔记(四)--- 知识点归集

发布时间 2023-06-29 01:07:08作者: even_blogs

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是拷贝的关系,不是引用关系