node.js stream和buffer有什么区别

JavaScript018

node.js stream和buffer有什么区别,第1张

buffer

为数据缓冲对象,是一个类似数组结构的对象,可以通过指定开始写入的位置及写入的数据长度,往其中写入二进制数据

stream

是对buffer对象的高级封装,其操作的底层还是buffer对象,stream可以设置为可读、可写,或者即可读也可写,在nodejs中继承了EventEmitter接口,可以监听读入、写入的过程。具体实现有文件流,httpresponse等

var isIE = /msie/i.test(navigator.userAgent) &&!window.operafunction fileChange(target) { var fileSize = 0if (isIE &&!target.files) { var filePath = target.valuevar fileSystem = new ActiveXObject("Scripting.FileSystemO.