node笔记_读文件(异步读取、流式读取)

文章目录

    • ⭐前言
    • ⭐ 读取文件
      • 异步读 readFile
        • 读取txt
      • 流式读 createReadStream
        • 读取视频
    • ⭐ 结束

⭐前言

大家好,我是yma16,本期分享node读取文件。
往期文章
node_windows环境变量配置
node_npm发布包
linux_配置node
node_nvm安装配置
node笔记_http服务搭建(渲染html、json)

⭐ 读取文件

使用fs模块读取问题。
安装fs模块

$ npm install fs

异步读 readFile

readFile(path[,options],callback)

  • path 路径,必填
  • options 编码方式 ,可选参数
  • callback ,必填,读取文件得结果

读取txt

新建txt文档,命名为yma16。
node笔记_读文件(异步读取、流式读取)_第1张图片

const fs = require("fs");

// 异步读文件
fs.readFile("./yma16.txt", 'utf-8',(err, data) => {
  if (err) throw err;
  console.log(data);
});

读取成功!
node笔记_读文件(异步读取、流式读取)_第2张图片

流式读 createReadStream

createReadStream(path[,options],callback)

  • options 可选
  • encoding 默认值: null
  • autoClose 默认值: true
  • emitClose 默认值: true
  • start
  • end 默认值: Infinity
  • highWaterMark 默认值: 64 * 1024
  • 返回:

    读取视频

    const fs = require("fs");
    
    const rs=fs.createReadStream('./2020-11-16 15-55-34.mp4')
    // data 文件
    rs.on('data',chunk=>{
        console.log('chunk\t',chunk.length,chunk)
    })
    // end 事件
    rs.on('end',()=>{
        console.log('读取完成!')
    })
    
    

    读取成功!

    ⭐ 结束

    感谢阅读,如有不足欢迎指出!

    scene

    你可能感兴趣的:(学习笔记,前端,node.js)