Node.js内置模块之fs模块

1.什么的fs文件系统模块

fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。

fs.readFile() 方法,用来读取指定文件中的内容

fs.writeFile() 方法,用来向指定的文件中写入内容

注意:如果要在JavaScript中,使用fs模块的话,必须使用require方法来导入该模块

Node.js内置模块之fs模块_第1张图片


2.读取指定文件的内容

        2.1:fs.readFile()的语法格式

使用 fs.readFile() 方法,可以读取指定文件中的内容,语法格式如下:

89ab41fba287499aad9e6e660965aac6.png

参数1:必选参数,字符串,表示文件的路径。
参数2:可选参数,表示以什么编码格式来读取文件。
参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。

 2.2:fs.readFile() 的示例代码
注意:参数二最好以utf8的编码格式,读取指定文件的内容,打印 err 和 dataStr 的值
 
当读取成功时,err读取结果时为 null,dataStr读取结果为 文件内容
Node.js内置模块之fs模块_第2张图片
 
当读取错误时,err读取结果时为 错误对象,dataStr读取结果为undefined;
Node.js内置模块之fs模块_第3张图片

 注意!!!!!!:对于初学者来说,node.js中文件或js文件等...的引入问题是最容易出问题的

在此,我给大家提一个意见,谁运行Node代码,就以谁为启示位置,例如:

Node.js内置模块之fs模块_第4张图片

 我这个读取文件的js,在node文件夹-----day01文件夹下,而我要读取的文件(1.txt)在根目录下,所以我的文件路径是../1.txt


3.向指定的文件中写入内容

        3.1:fs.writeFile()的语法格式

使用 fs.writeFile() 方法,可以向指定的文件中写入内容,语法格式如下:

Node.js内置模块之fs模块_第5张图片

参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。
参数2:必选参数,表示要写入的内容。
参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8(可不写)。
参数4:必选参数,文件写入完成后的回调函数。
 
注意:writeFile不仅可以像指定文件写入内容,也可以创建一个新文件写入内容

   3.2:fs.writeFile() 的示例代码

Node.js内置模块之fs模块_第6张图片

当err,打印结果为null时,创建新文件,并且追加内容成功 


这就是fs模块的基本用法,在下初入社会,请多多指教,如果对您有帮助,请给在下一键三连,求求了.gif

 

你可能感兴趣的:(node.js)