分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Node.js——Buffer

发布时间:2023-09-06 02:00责任编辑:白小东关键词:jsNode

介绍 

  • JavaScript没有读取和操作二进制数据流的机制,但是 node.js 引入了Buffer 类型,可以操作TCP流或者文件流
  • 使用Buffer可以用来对临时数据(二进制数据)进行存储,当我们将一大块数据从一个地方传输到另一个地方的时候就可以通过Buffer对象进行传输,每次只传输一小块,直到数据传输完毕
  • Buffer对象类似于整形数组,但是大小是固定的,在被创建的时候就已经确定了大小,此后无法再改变,且在v8堆外分配物理内存
  • Buffer对象是全局,所以不需要require引用

常见API

  • Buffer.from() 创建实例对象 
  • Buffer.concat(list[,totalLength]) 拼接多个Buffer对象为一个对象
  • Buffer.byteLength(string[,encoding]) 获取字符对于字节长度
  • Buffer.isBuffer(obj) 判断是否是Buffer对象
  • buf[index] 获取Buffer对象中对应索引的值
  • buf.length 获取Buffer对象长度

过时API

  • new Buffer(array)
  • new Buffer(buffer)
  • new Buffer(arrayBuffer[,byteoffset[,length]])
  • new Buffer(string[,encoding])

编码

  • ascii
  • utf8
  • utf16le(ucs2是utf16别名)
  • base64
  • latin1(binary是latin1别名)
  • hex(用两位16进制来表示每个字节)

 Stream

  • writable.Stream
  • readable.Stream

Node.js——Buffer

原文地址:https://www.cnblogs.com/wuqiuxue/p/9190770.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved