stream:把数据传输当成水流,分段传输,可以更好的控制和提高效率。所有的Stream对象都是EventEmitter的实例:包括读、写、边读边写等数据流。eg:fs文件读写等api;以读取文件数据流为例//自定义读取文件流letfreadStream=fs.createReadStream('./test.txt',{//每次读取ByteshighWaterMark:3,//读取模式标志:'r',//默认'r'autoClose:true,//默认读取后自动关闭start:0,//读取文件的起始位置//end:3,//流为包含start的闭合区间andendencoding:'utf8'//Defaultnull})//上面创建了一个读取test.data的数据流,现在让它运行freadStream.on('open',()=>{console.log('Thestream开始打开文件');})freadStream.on('data',(e)=>{console.log('连续读出数据:',e);})freadStream.on('end',()=>{console.log("数据读取完成,无流");})```
