本篇文章带大家深入了解下Node中 Buffer(缓冲区)类,希望对大家有所帮助!
node.js极速入门课程:进入学习
在TypedArray出来之前,JavaScript这门语言是不能很好地处理原始二进制数据(raw binary data)的,这是因为一开始的时候JavaScript主要还是应用在浏览器中作为脚本语言使用,所以需要处理原生二进制数据的场景是少之又少。而Node出来后,由于服务端的应用需要处理大量的二进制流例如文件读写,TCP连接等,所以Node在JavaScript(V8)之外,定义了一种新的数据类型Buffer。由于Buffer在Node应用中使用十分广泛,所以只有真正掌握了它的用法,你才能写出更好的Node应用。【相关教程推荐:nodejs视频教程、编程教学】
二进制基础
在正式介绍Buffer的具体用法之前,我们先来简单回顾一下有关二进制的知识。
身为程序员,我们应该都不会对二进制感到陌生,因为计算机所有的数据底层都是以二进制(binary)的格式储存的。换句话来说你电脑里面的文件,不管是纯文本还是图片还是视频,在计算机的硬盘里面都是由01这两个数字组成的。在计算机科学中我们把0或者1单个数字叫做一个比特(bit),8个比特可以组成一个字节(byte)。十进制(decimal)数字16如果用1个字节来表示的话,底层存储结构是:我们可以看到16用二进制表示的话相比于十进制的表示一下子多了6位数字,如果数字再大点的话二进制的位数会