前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用JOJO打开Node.js的Stream

用JOJO打开Node.js的Stream

作者头像
zhaoolee
发布2019-12-11 09:45:09
1.9K0
发布2019-12-11 09:45:09
举报
文章被收录于专栏:木子昭的博客木子昭的博客

Node.js的Stream被称为「流」,特别适合读写超大的文件

首先引入需要的模块 (砸瓦鲁多)

代码语言:javascript
复制
const fs = require('fs');
const path = require('path');

创建输入「流」(读取「流」)

代码语言:javascript
复制
// 第一步: 设定读取的文件位置, 即当前代码所处的文件
const rs = fs.createReadStream(__filename);
  • "吸气冲承" (设定输入)

创建输出「流」(写入「流」)

  • 欧拉吉良吉影(设定输出)
代码语言:javascript
复制
// 第二步: 设定输出的文件位置
const ws = fs.createWriteStream(path.join(__dirname, 'result.js'));

读取「流」写入「流」对接到一起

代码语言:javascript
复制
// 第三步: 将读取的文件(即当前代码所处的文件, 输出到result.js)
rs.pipe(ws)
  • 时间开始流动

  • 执行完成

原版视频 https://www.bilibili.com/bangumi/play/ep251366 时间轴: 8:00到9:00

完整代码

代码语言:javascript
复制
const fs = require('fs');
const path = require('path');
// 第一步: 设定读取的文件位置, 即当前代码所处的文件
const rs = fs.createReadStream(__filename);
// 第二步: 设定输出的文件位置
const ws = fs.createWriteStream(path.join(__dirname, 'result.js'));
// 第三步: 将读取的文件(即当前代码所处的文件, 输出到result.js)
rs.pipe(ws)

代码执行效果(拷贝文件)

小结:

Stream在拷贝大文件的过程中,是非常好用的, 可以让我们以1M内存, 轻松高效的的拷贝500M的文件!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先引入需要的模块 (砸瓦鲁多)
  • 创建输入「流」(读取「流」)
  • 创建输出「流」(写入「流」)
  • 把 读取「流」 和写入「流」对接到一起
  • 完整代码
  • 代码执行效果(拷贝文件)
  • 小结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档