美文网首页
nodejs文件流初识

nodejs文件流初识

作者: 飞牛在天 | 来源:发表于2019-08-18 00:45 被阅读0次

NodeJs中fs模块提供了readFile和readFileSync方法,为什么还要使用文件流呢?
其实文件流的优势:
1.边读,边写。占用内存比较少,不必一次性把文件内容全部读取到内存中。

以下代码实现了,将文件hello.txt拷贝到hello3.txt的功能

const fs = require('fs')
let count = 0
const inStream = fs.createReadStream('./hello.txt', {
    flags: 'r',
    encoding: 'utf-8',
    highWaterMark: 5
})

const outStream = fs.createWriteStream('./hello3.txt', {
    flags: 'w',
    encoding: 'utf-8',
    highWaterMark: 1
})
inStream.pipe(outStream)
// inStream.on('data', (chunk) => {
//     count += chunk.length
//     if(outStream.write(chunk) == false) {
//         inStream.pause()
//     }
// })

// inStream.on('end', () => {
//     console.log('read file completed.' + count)
// })

// outStream.on('drain', () => {
//     inStream.resume()
// })

相关文章

  • nodejs文件流初识

    NodeJs中fs模块提供了readFile和readFileSync方法,为什么还要使用文件流呢?其实文件流的优...

  • nodejs文件流

    1.输入输出流三种方式: (1) 读取图片 varfs=require('fs'); varcontentText...

  • nodejs——path模块

    nodejs中有一组流API,连续处理文件非常方便,但是不能在指定位置进行读写。文件描述符句柄在nodejs中也是...

  • 初识Nodejs

    初识Nodejs NodeJs官网 什么是Nodejs Node.js® is a JavaScript runt...

  • 前端面试知识点

    css 盒模型 布局 左右布局 上下布局 display position nodejs 文件 流 express...

  • 初识nodejs

    初识nodejs nodejs需会工具 nvm工具实现nodejs任意版本切换 npm下载nodejs所需模块 n...

  • 初识NodeJS

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个...

  • 初识NodeJS

    定义 NodeJS is a JavaScript runtime built on Chrome's V8 No...

  • nodejs初识

    参考文章:http://www.runoob.com/nodejs/nodejs-repl.html,这里详细的介...

  • 初识nodejs

    以前听同学说nodejs,即可前端又可后台,让我以为nodejs像是javascript下一种衍生的语言,后来了解...

网友评论

      本文标题:nodejs文件流初识

      本文链接:https://www.haomeiwen.com/subject/qzplsctx.html