是node的全局对象,不需要导入。使用起来更方便。我在胡说八道(*/ω\*)。其实我不懂Buffer,但是还是想说说我对Buffer(缓冲)的理解,这里的Gu作为缓冲区,会将文件转换成二进制字节流(计算机只能识别0和1),然后进行存储,二进制字节流存在于传输层,也就是说Buffer是为计算机之间的通信做准备的;它不仅可以转换文件,还可以读取、写入和设置为计算机上的文件分配的内存。一开始看完上面的结果,我是一头雾水。二进制呢,0和1呢,明明是十六进制的。查看后发现这是为了方便我们查看,所以查看的时候会统一转成十六进制。上面的操作就是我新建了一个数组。注意新形成的数组有五个成员,分别是0b、20、ea、17、03,但是值得注意的是第五个成员(259)转成十六进制应该是103,103转成二进制是100000011(9-bitword),计算机以8位为存储单位,称为一个Byte。虽然没有报错,但是转换后的值是不对的,所以是0到255的十进制数。即使有了上面的理解,还是不知道buffer应该用在什么地方。于是,我找了一个例子:https://www.cnblogs.com/hzcsz...这里是上传图片的过程。fs读取图片后有一个回调,回调函数参数有两个,第二个参数是originBuffer,这里也可以编辑buffer。我终于知道什么时候使用缓冲区了。如果在项目中应用的话,应该就是我们在操作各种文件的时候会用到buffer。我不知道其他人。其实我花了一天的时间才明白上面的理解。如果有不对的地方,请指出。我会从中学习。
