js中只有字符串数据类型,没有二进制类型。在处理文件流时(文件读写操作),必须使用二进制数据。buffer就是用来创建一个专门存放二进制数据的缓存区。buffer类似一个整数数组

  1. let buf = Buffer.from('你好');
  2. // 汉字每个占3个字节
  3. console.log(buf); // <Buffer e4 bd a0 e5 a5 bd>
  4. let bufNum = Buffer.from('123abc')
  5. // 数字 英文每个占1个字节长度
  6. console.log(bufNum); // <Buffer 31 32 33 61 62 63>

创建buffer对象

  1. // 上面那种 和这种
  2. let bu = Buffer.alloc(10);
  3. console.log(bu); // <Buffer 00 00 00 00 00 00 00 00 00 00>