文件和网络,就是file和http操纵,都是处理二进制数据的。
Buffer
用于处理二进制流数据,其实是16进制表示
类似数组,但是Buffer大小在创建时固定,无法调整
Buffer因为使用频率很高,是全局变量,无需使用require获取。
创建Buffer的几种方法
//初始化,默认用0填充console.log(Buffer.alloc(5));//初始化,用1填充console.log(Buffer.alloc(5,1));//初始化,不填充,会有内存以前的数据,但是创建的速度会快console.log(Buffer.allocUnsafe(5,1));//通过数组创建,内容就是16进制下的数组console.log(Buffer.from([1,2,3]));//通过字符串创建,16进制表示const s = Buffer.from('test');console.log(s);console.log(s.toString());
还有一些方法
fill:填充buffer
equals:判断内容是否相等
indexof:找子串