没有合适的资源?快使用搜索试试~ 我知道了~
前言 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API。 Node 导入文件系统模块fs全称File System,专门用来操作系统中的文件,常用的操作方式是对文件的读取和写入。 Node.js 文件系统(fs 模块)模块中的方法分成两类,一类是同步,另一类是异步,例如读取文件内容的函数有异步的 fs.readFile() (其中回调函数是异步方法) 和同步的fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。最好使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞(重点)。对于流量
资源推荐
资源详情
资源评论
Node核心模块之核心模块之fs模块模块01
前言前言
Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API。 Node 导入文件系统模块fs全称File System,专门用来操作系
统中的文件,常用的操作方式是对文件的读取和写入。
Node.js 文件系统(fs 模块)模块中的方法分成两类,一类是同步,另一类是异步,例如读取文件内容的函数有异步的
fs.readFile() (其中回调函数是异步方法) 和同步的fs.readFileSync()。
异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。最好使用异步方法,比起同步,异
步方法性能更高,速度更快,而且没有阻塞(重点)。对于流量较大的服务器,最好还是采用异步操作,同步操作时,只有前一
个操作结束,才会开始后一个操作,如果某个操作特别耗时(常常发生在读写数据时),会导致整个程序停顿
简绍常用的简绍常用的fs模块里面的方法模块里面的方法
在上面我们说过来,fs模块里面的方法是分成同步和异步两类的,接下来我们将会成对(同步和异步方法)的简绍fs模块里面的
常用方法
读取文件读取文件
我们想在node.js 当中使用fs模块,那么我们首先要通过require的方式来引入fs模块
// 我们通过require(模块名称)函数执行就可以引入node的核心模块
const fs = require('fs') // 引入fs模块(他是一个对象)
fs.readFile异步读取文件异步读取文件
我们在读取文件的时候,可以读取任意类型的文件 如.js .html .css .png .exe等文件
fs.readFile(读取文件的路径,回调函数(读取错误的参数,读取成功的参数)) 异步读取文件
fs模块当中的一些异步的方法当中的回调函数里面的第一个参数一定是错误的参数(这就叫做错误优先)
const fs = require('fs')
fs.readFile('./demo.js', function (err, data) {
// data.toString()将Buffer转换成我们文件当中的内容(他是一个字符串)
console.log(err, data.toString());
})
fs.readFileSync同步读取文件同步读取文件
fs.readFileSync(要读取文件的路径) 同步读取文件
const fs = require('fs')
// 当前同步读取文件方法的返回值是当前你读取的数据
const data = fs.readFileSync('./demo.js')
// 他是一个buffer的格式,我们使用toString()转换成文本内容
console.log(data.toString());
在fs模块里面方法都是成对出现的
分别都是同步读取方式和异步读取方式
如readFile()内部的回调函数是异步读取方式,readFileSync同步读取方式
到现在我们可以发现异步方法是没有Sync的,而同步的方法是有Sync,这一点是很好记的能帮助提高记方法单词的效率。
为什么要使用为什么要使用buffer来表示我们读取的数据???来表示我们读取的数据???
fs.readFile方法他的功能非常强大, 他不仅仅可以读取那些文本文件, 还可以读取图片(二进制图片)
所以说我们需要一种数据结构来表示这些文件(文件文件, 二进制文件) ,那这个数据结构是buffer格式的数据结构
但是我们使用fs.readFile的方式读取文件我们返回出来的数据,要使用toSting()方法显示的话,文本文件可以被显示,二进制
文件是不不可以被显示的,但是都可以被写fs.writeFile
fs.readFile都可以读取文本文化和二进制文件(用buffer这种数据结果来表示读读取完成的数据)
文件的分类
资源评论
weixin_38664989
- 粉丝: 4
- 资源: 906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功