位置:电子教程 > Node.js在线教程 (如果看不到内容请使用360浏览器) 推荐学习资源
Node概要
Node.js 安装配置
安装开发工具vscode和配置汉化
Node.js 创建第一个应用
NPM 使用介绍
Node.js REPL(交互式解释器)
Node.js 回调函数
Node.js 事件循环
Node.js EventEmitter
Node.js Stream(流)
Node.js模块系统
Node.js 全局对象
console
Node.js 函数
Node.js 路由
Node.js 常用工具
Node.js GET/POST请求
当前阅读教程: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模块系统
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)