zoukankan      html  css  js  c++  java
  • 26.链式流

    转自:http://www.runoob.com/nodejs/nodejs-stream.html

    链式是通过连接输出流到另外一个流并创建多个流操作链的机制。链式流一般用于管道操作。

    接下来我们就是用管道和链式来压缩和解压文件。

    创建 compress.js 文件, 代码如下:

    var fs = require("fs");
    var zlib = require('zlib');
    
    // 压缩 input.txt 文件为 input.txt.gz
    fs.createReadStream('input.txt')
      .pipe(zlib.createGzip())
      .pipe(fs.createWriteStream('input.txt.gz'));
      
    console.log("文件压缩完成。");

    代码执行结果如下:

    $ node compress.js 


    执行完以上操作后,我们可以看到当前目录下生成了 input.txt 的压缩文件 input.txt.gz。

    接下来,让我们来解压该文件,创建 decompress.js 文件,代码如下:

    var fs = require("fs");
    var zlib = require('zlib');
    
    // 解压 input.txt.gz 文件为 input.txt
    fs.createReadStream('input.txt.gz')
      .pipe(zlib.createGunzip())
      .pipe(fs.createWriteStream('input.txt'));
      
    console.log("文件解压完成。");

    代码执行结果如下:

    $ node decompress.js 
    文件解压完成。
     
  • 相关阅读:
    微信扫码
    vue h5公众号支付
    vue h5支付宝支付
    vue PDF预览
    vue 中AES加密
    vue 动态路由配置
    移动端调试工具
    Ajax工作原理
    yahoo军规
    Flex 布局教程
  • 原文地址:https://www.cnblogs.com/sharpest/p/8046852.html
Copyright © 2011-2022 走看看