node使用fs模块(二)—— 读取文件的基本使用(普通读取、同步读取等、流式读取)

编程入门 行业动态 更新时间:2024-10-10 23:17:18

node使用fs<a href=https://www.elefans.com/category/jswz/34/1771428.html style=模块(二)—— 读取文件的基本使用(普通读取、同步读取等、流式读取)"/>

node使用fs模块(二)—— 读取文件的基本使用(普通读取、同步读取等、流式读取)

文章目录

  • 一、读取文件
    • 1. 参数说明
    • 2. 基本使用
    • 3.读取文件的同步和异步
  • 二、流式文件写入(fs.appendFile)
    • 1. 参数说明
    • 2.基本使用


一、读取文件

1. 参数说明

参数1: path——读取的文件路径(必填
参数2: option——读取的文件配置(可选)
参数3: callback——读取回调函数(必填

2. 基本使用

回调函数的参数说明:
err 读取失败的提示信息
data 读取成功的utf-8编码

const fs = require('fs')// err 读取失败的提示信息
// data 读取成功的utf-8编码
fs.readFile('./text.txt', (err, data) => {if (err) {console.log('读取失败')return} else {console.log('读取成功',data.toString());}
})

3.读取文件的同步和异步

读取文件同异步的区别:
readFile 同步
readFileSync 异步,没有回调函数,会有返回值,返回的是读取的uft-8编码数据。

如下示例:

const fs = require('fs')
let data = fs.readFileSync('./text.txt') // 没有回调函数,
console.log(data.toString());

二、流式文件写入(fs.appendFile)

1. 参数说明

2.基本使用

const fs = require('fs')const rs = fs.createReadStream('./text.txt')// 绑定data事件(读取文件)
rs.on('data', chunk => {console.log(chunk.length); // 返回字节(文件大小)console.log(chunk.toString()); // 只支持txt文件,其他文件会乱码(如mp3、mp4等)
})// 读取结束事件(可选)
rs.on('end', chunk => {console.log('读取完成'); 
})

更多推荐

node使用fs模块(二)—— 读取文件的基本使用(普通读取、同步读取等、流式读取)

本文发布于:2023-11-16 15:46:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1627002.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模块   流式   文件   node   fs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!