【玩转Node.JS】=> 之 Buffer(缓冲器)

在这里插入图片描述

Node.js® 是一个开源、跨平台的 JavaScript 运行时环境
【玩转Node.JS】=> 之 Buffer(缓冲器)_第1张图片

【玩转Node.JS】=> 之 Buffer(缓冲器)_第2张图片

文章目录

  • Buffer 概念
  • Buffer 的特点
  • 创建 Buffer
    • Buffer 与字符串的转化
  • Buffer 的读写

Buffer 概念

  • Buffer 是一个类似于数组的 对象 ,用于表示固定长度的字节序列
  • Buffer 本质是一段内存空间,专门用来处理 二进制数据

【玩转Node.JS】=> 之 Buffer(缓冲器)_第3张图片

Buffer 的特点

  • Buffer的大小固定且无法调整
  • Buffer 性能较好,可以直接对计算机内存进行操作
  • 每个元素的大小为 1 字节(byte)

【玩转Node.JS】=> 之 Buffer(缓冲器)_第4张图片

创建 Buffer

  • 方式一:Buffer.alloc
/** @创建了一个长度为 10 字节的 Buffer,相当于申请了 10 字节的内存空间,每个字节的值为 0 **/
let buf_1 = Buffer.alloc(10); // 结果为 
  • 方式二:Buffer.allocUnsafe
//创建了一个长度为 10 字节的 Buffer,buffer 中可能存在旧的数据, 可能会影响执行结果,所以叫
unsafe
let buf_2 = Buffer.allocUnsafe(10);
  • 方式三:Buffer.from
//通过字符串创建 Buffer
let buf_3 = Buffer.from('hello,nodejs');
//通过数组创建 Buffer
let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);

Buffer 与字符串的转化

  • 我们可以借助 toString 方法将 Buffer 转为字符串
let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);
console.log(buf_4.toString()); // iloveyou

在这里插入图片描述

Buffer 的读写

  • Buffer 可以直接通过 [] 的方式对数据进行处理
let buf_3 = Buffer.from('hello');
//读取
console.log(buf_3[1]); //101
//修改
buf_3[1] = 97;
//查看字符串结果
console.log(buf_3.toString()); //hallo

【玩转Node.JS】=> 之 Buffer(缓冲器)_第5张图片


‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
‍♂️ 如果都看到这了,博主希望留下你的足迹!【收藏!点赞!✍️评论!】
——————————————————————————————

你可能感兴趣的:(NodeJS,node.js,前端)