管道

作者: 此人已失联好几天 | 来源:发表于2020-04-17 16:47 被阅读0次
  1. 以传统读写流方式复制大文件
var fs = require('fs');
var s1 = fs.createReadStream(pathname);
var s2 = fs.createWriteStream(pathname);
// 以流的方式读一段写一段
s1.on('data', function(data){
  s2.write(data);
})
// 读取完成既写入完成
s1.on('end', function(){
  s2.end();
})
  1. 以管道形式复制大文件
var fs = require('fs');
var s1 = fs.createReadStream(pathname);
var s2 = fs.createWriteStream(pathname);
s1.pipe(s2); // 完成

大文件压缩(链式流)

var fs = require('fs');
var zlib = require('zlib');
// 读取文件流
var s1 = fs.createReadStream(pathname);
// 写入文件流
var s2 = fs.createWriteStream(pathname); // 此pathname需要加上后缀pathname.zip(.zip后缀)
// 从s1中读取文件,经过zlib压缩后塞入s2中,实现大文件复制压缩
s1.pipe(zlib.createGzip()).pipe(s2);

相关文章

  • 工业管道工程施工程序

    管道分类与分级 工业管道按压力分级 管道的组成 管道由管道组成件和管道支承件组成 管道组件管道组成件是用于连接或装...

  • 管道基础

    ##管道基础 #通信分类:只写单工管道、只读单工管道、半双工管道(单向读写)、全双工管道(两个半双工管道拼接) 类...

  • Linux 进程间通信

    进程间通信 一 进程间通信 -- 管道 mkfifo test 创建管道文件 匿名管道和命名管道:匿名管道:匿名管...

  • 隧道安全逃生管道最新成果

    新型高分子隧道安全逃生管道分别有高分子逃生管道、新型隧道逃生管道、轻型逃生管道、悬挂式隧道逃生管道、防腐逃生管道、...

  • Linux-C-day-2-进程通过--管道通信

    管道通信 进程间管道通信方式可以通过man 7 pipe来查看; 匿名管道 单工管道 打开管道:使用popen()...

  • Redis管道技术的使用

    目录 Redis 管道技术 SpringDataRedis 使用管道 Redis 管道的性能测试 使用管道技术的注...

  • 进程间通信方式

    管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字...

  • Linux进程间的通信

    管道,命名管道,信号

  • 建筑管道工程施工技术

    分类 按输送介质划分:给水管道、排水管道、供 暖管道、热水管道、空调水管道等。 施工程序 建筑管道施工程序 :施工...

  • 管道---无名管道

    无名管道的特点: 1:无名管道只能用于具有亲缘关系的进程之间的通信(这里理解为,二叉树中只有具有同一...

网友评论

      本文标题:管道

      本文链接:https://www.haomeiwen.com/subject/bnwgmhtx.html