酒浓码浓 - node之fs

node之fs

fs模块

后端语言都有操作文件系统的能力,异步和同步两种形式,在nodejs里我们依靠的是fs模块。

坑:以下同步形式写法,保证在开始或结束仅运行一次才可用。

javascript是单线程的异步I/O,node启动服务时若反复执行同步的事情,那么服务器将停止响应。

 

写入文件

异步形式:

第一个参数:写入的文件,不存在时创建文件。

第二个参数:写入的内容,每次写入都会覆盖。

最后一个参数:回调函数。

同步形式:

 

读取文件内容

异步形式:

第一个参数:err异常,若成功完成则返回null或undefined。

第二个参数:读取信息的编码格式,若不写,data返回Buffer对象。

最后一个参数:回调函数。

同步形式:

最好使用try catch形式,报错时可以及时捕捉。

 

查看文件信息

异步形式:

同步形式:

 

创建文件夹

创建一个目录,如果目录已存在的话就会返回错误信息

 

查看文件夹内容

读取目录内容,返回一个数组

 

文件重命名

重命名方法

 

删除目录

fs.rmdir可以删除目录,必须是空目录

fs.unlink可以删除文件

如果我们要删除一个目录及它下面的文件或子目录的话,我们需要先读取出来,删除完成后再进行根目录的删除


 

fs-extra模块

这是一个第三方的fs模块,需要下载 npm install fs-extra

fs模块上的方法它都有,并且还封装了一些很好用的方法,比如:copy、remove..

 

想了解更多去官网node

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章