node管道流,链式流

    xiaoxiao2022-07-06  178

    node中大文件复制,通过流的方式复制

    let fs = require('fs'); let fs1 = fs.createReadStream('./data.txt'); let fs2 = fs.createWriteStream('every.txt'); fs1.on('data',(value)=>{ fs2.write(value) }); fs1.on('end',()=>{ fs2.end(); console.log("读取成功") })

    node提供了管道的方式pipe

    let fs = require('fs'); let fs1 = fs.createReadStream('./data.txt'); let fs2 = fs.createWriteStream('ever.txt'); fs1.pipe(fs2);

    node提供了链式流,将文件内容复制给新文件并压缩

    let fs = require('fs'); let zlib = require('zlib'); let fs1 = fs.createReadStream('./ever.txt'); let fs2 = fs.createWriteStream('ever.txt.zip');//写入一个压缩文件 fs1.pipe(zlib.createGzip()).pipe(fs2)
    最新回复(0)