fs 操作流 ;
1,fs.createReadStream(); 读取流
//引入 fs 内置模块const fs = require("fs");// 生成 某个文件的流;const rs=fs.createReadStream("./node1.js");// process.stdout 是输出到控制台,pipe 是 管道,水管 一样 ;rs.pipe(process.stdout)
2,fs.createReadStream(); 可写流;
//引入 fs 内置模块const fs = require("fs");// 生成 某个文件的流;const rs=fs.createWriteStream("./aaa.txt");//设置一个 定时任务 200ms执行一次const tid= setInterval(()=>{// 生成一个随机数const num=parseInt(Math.random()*10);//如果大于八 就 在控制台打印8;if(num<8){//流接受 buffer 或者 一个字符串 ;console.log(num);rs.write(num+"");}else{//否则 就结束了 书写 流 ,清空定时任务,clearInterval(tid);rs.end();}},200);//监听书写流任务 ,如果 end 那么打印done!!rs.on("finish",()=>{console.log("done!!")})