文件和网络,就是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:找子串