专栏首页前端开发随笔NodeJs的Stream(流)应用

NodeJs的Stream(流)应用

createReadStream读取流

const fs = require('fs');
var readStream = fs.createReadStream('./data.text')
var count = 0
var str = '';
// 监听正在读取
readStream.on('data', (data) => {
    str += data;
    count++;
})
// 监听读取结束
readStream.on('end', () => {
    console.log(str)
    console.log(count)
})
// 监听读取错误
readStream.on('err', (err) => {
    console.log(err)
})

createWriteStream写入流

const fs = require('fs');
var str = ''
for (let i = 0; i < 500; i++) {
    str += '写入数据\n'
}
var writeStream = fs.createWriteStream('./data.text')
writeStream.write(str)
// 标记写入完成
writeStream.end();
writeStream.on('finish', () => {
    console.log('写入完成')
})

管道流

const fs = require('fs');
var readStream = fs.createReadStream('./data.text')
var writeStream = fs.createWriteStream('./getData.text')
// 管道流 复制文件
readStream.pipe(writeStream)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jQuery判断input框的值

    wePanda
  • Js获取域名地址并截取

    wePanda
  • jquery.rotate.js实现转盘抽奖活动

    wePanda
  • Guide 哥:有哪些程序员受用一生的好习惯?

    养成一个学习习惯和编程习惯真的太重要了,一个好习惯的养成真的对后面的学习有很大帮助。说实话我自己当初在这方面吃了不少亏,很多比较好的习惯我也是后面自己才慢慢发现...

    Guide哥
  • python3 实现rc4 加密

    超级大猪
  • JavaScript基本类型与引用类型(二)

    前文已经对基本类型和引用类型作了简单的介绍,本文将进一步介绍基本类型和引用类型。 基本包装类型   为了方便操作基本类型的值,JavaScript提供了特殊的引...

    水击三千
  • (最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)

    陈哈哈
  • 大厂面试与工作中常见的正则表达式题目

    1.采用字面量的写法新建的正则表达式对象在代码编译时就会生成,是平常开发中常用的方式;

    前端迷
  • 前端基础-什么是正则表达式

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来对字符串的进行匹配。

    cwl_java
  • 正则表达式

    小胖

扫码关注云+社区

领取腾讯云代金券