小编给大家分享一下Nodejs文件操作和流的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强> Nodejs文件操作强>
- <李>
<代码> Nodejs 代码>除了在网络方面大放异彩,它还可以对文件进行操作,按逻辑上来说只要我们合理运用这些<代码> api> 代码再加上一些数据处理,我们就可以完成本地很多的操作。
李> <李>在上一篇我们知道如果想引用一个模块则需要使用到<代码>要求> 代码,而今天要介绍的主角是<代码> fs 代码>模块,也就是<代码> Nodejs> 代码内置的一个文件模块,这个模块有很多的api <代码> 代码>供我们使用。
李><>强创建目录和文件强>
- <李>
我们可以使用<代码> fs。mkdir 代码> <代码> fs.writeFile> 代码来分别创建目录和文件。
李> <李><代码> mkdir() 代码>可以接收三个参数,第一个是路径,第二个是个可选项代表权限,这个我们一般不需要,第三个参数是一个回调函数,我们可以在这里面做一些处理。
李>/*,learnNode.js */let fs =,要求(& # 39;fs # 39;); fs.mkdir (& # 39; js # 39;, (err)=祝辞{ 如果才能(err) { ,,,console.log(& # 39;出错& # 39;) }{其他才能 ,,,console.log(& # 39;未出错& # 39;) ,,} })
- <李>
<代码> writeFile() 代码>可以接收四个参数,第一个是路径,第二个是文件内容,第三个可选项代表权限,第四个是回调函数。
李>/*,learnNode.js */let fs =,要求(& # 39;fs # 39;); fs.writeFile (& # 39;。/js/newJs.js& # 39;, & # 39; console.log(“写入这个“)& # 39;,(err)=祝辞{ 如果才能(err) { ,,,console.log(& # 39;出错& # 39;) }{其他才能 ,,,console.log(& # 39;没出错& # 39;) ,,} })
- <李>
可以看到我们成功创建了目录并写入了一个文件。
李><>强检测文件强>
- <李>
我们可以通过<代码> fs。统计代码>来检测一个路径的文件是为目录还是文件,进而可以做一些操作。
李>/*,learnNode.js */let fs =,要求(& # 39;fs # 39;); fs.stat (& # 39;。/js/newJs.js& # 39;,,(错误,,统计数据),=祝辞,{ 如果才能(错误),{ ,,,console.log(错误); ,,,return 假; ,,},{else ,,,console.log(“是否文件:$ {stats.isFile ()}”),, ,,,console.log(“是否目录:$ {stats.isDirectory ()}”),, ,,,return 假; ,,} })
- <李>
明星()主要接收两个参数第一个是要检测的文件,第二个是一个回调函数,这个回调函数有两个参数,分别是<代码>犯错> 代码错误和<代码>属性> 代码对象,这个对象提供有关文件的信息,我们可以对这个对象信息来进行判断。
李>
<强>删除文件和删除目录强>
- <李>
既然我们可以使用<代码> Nodejs 代码>创建文件那当然我们也可以删除文件,主要使用的是<代码> fs.unlink“fs。删除目录代码>这两个API <代码> 代码>。
李>/*,learnNode.js */let fs =,要求(& # 39;fs # 39;); fs.unlink (& # 39;。/js/newJs.js& # 39;,, (err),=祝辞,{ if 才能;(错),throw 犯错; console.log才能(& # 39;文件已删除& # 39;); }); fs.rmdir (& # 39;。/js # 39;, (err)=祝辞{ if 才能;(错),throw 犯错; console.log才能(& # 39;目录已删除& # 39;); })
- <李>
这两个API <代码> 代码>都分别接收两个参数是路径和回调函数,执行learnNode <代码>节点。js代码>可以看到我们文件已经成功删除。
李>