nodejs学习笔记(4)-内置模块(3)-fs文件操作模块
fs
文件操作模块
- 官方文档
fs
模块:用来操作文件的模块,它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
异步操作(基本方法的使用):
代码展示:
mkdir目录的创建.js
// nodejs内置模块:fs(文件操作模块) - mkdir(创建目录) |
rename重命名目录.js
// nodejs内置模块:fs(文件操作模块) - rename(重命名目录) |
rmdir删除目录.js
// nodejs内置模块:fs(文件操作模块) - rmkdir(删除目录) |
writeFile创建写入文件.js
// nodejs内置模块:fs(文件操作模块) - writeFile(创建并写入文件) |
appendFile创建写入文件.js
// nodejs内置模块:fs(文件操作模块) - appendFile(创建并写入文件) |
- readFile读取文件内容.js
// nodejs内置模块:fs(文件操作模块) - readFile(读取文件) |
unlink删除文件.js
// nodejs内置模块:fs(文件操作模块) - unlink(删除文件) |
readdir查看目录.js
// nodejs内置模块:fs(文件操作模块) - readdir(查看目录) |
stat查看路径下的内容详细情况.js
// nodejs内置模块:fs(文件操作模块) - stat(输出详细的目录情况) |
同步操作(基本方法的使用):
- 所有的方法与异步操作基本一致,只不过是添加了
Sync
后缀而已
代码展示:(这里就展示一个mkdirSync
)
mkdirSync创建目录.js
// nodejs内置模块:fs(文件操作模块) - mkdirSync(同步创建目录) |
在fs
模块中,提供同步方法是为了方便使用。那我们到底是应该用异步方法还是同步方法呢?
由于
Node
环境执行的JavaScript
代码是服务器端代码,所以,绝大部分需要在服务器运行期反复执行业务逻辑的代码,必须使用异步代码,否则,同步代码在执行时期,服务器将停止响应,因为JavaScript
只有一个执行线程。服务器启动时如果需要读取配置文件,或者结束时需要写入到状态文件时,可以使用同步代码,因为这些代码只在启动和结束时执行一次,不影响服务器正常运行时的异步执行。
这里展示一个小案例:
- 要求:删除目标目录(但是存在两种情况:若该目录是空目录的话可以直接删除,但是若该目录下存在其他文件的话就无法直接使用
rmdir
来删除了,必须先是删除该目录下的所有文件,确定该目录为空目录后再执行rmdir
删除)
代码展示:
- 首先是异步和同步的区别
/* |
结果展示:
异步删除的结果展示:
同步删除的结果展示:
使用promise
嵌套异步解决方案(推荐使用)
//首先以promise的形式导入模块 |
结果展示:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库