当前阅读教程:Node.js在线教程 > 链式流 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 管道流 | 下一篇: Node.js模块系统 |
链式是通过连接输出流到另外一个流并创建多个流操作链的机制。链式流一般用于管道操作。 接下来我们就是用管道和链式来压缩和解压文件。 创建 stream4.js 文件, 代码如下: var fs = require("fs"); var zlib = require('zlib'); // 压缩 input.txt 文件为 input.txt.gz fs.createReadStream('file01.txt') .pipe(zlib.createGzip()) .pipe(fs.createWriteStream('file01.txt.gz')); console.log("文件压缩完成。"); 代码执行结果如下: node stream4.js 文件压缩完成。 执行完以上操作后,我们可以看到当前目录下生成了 file01.txt 的压缩文件 file01.txt.gz。
接下来,让我们来解压该文件,创建 decompress.js 文件,代码如下: var fs = require("fs"); var zlib = require('zlib'); // 解压 input.txt.gz 文件为 input.txt fs.createReadStream('file01.txt.gz') .pipe(zlib.createGunzip()) .pipe(fs.createWriteStream('file01.txt')); console.log("文件解压完成。"); 代码执行结果如下: $ node decompress.js 文件解压完成。 |
|
上一篇: 管道流 | 下一篇: Node.js模块系统 |