<强> NodeJs:文件读取API使用方法——readFile() 强>
-
<李>需求:使用节点中提供的文件操作API,读取文件目录下的1。txt文档中文本内容。李>
<李>节点的三个组成部分:ECMAScript核心+全局成员+核心API成员李>
<李>核心API成员,在大家安装节点应用程序的时候,就已经安装到了自己的电脑中。李>
<李>如果想要访问核心成员,直接使用要求(“核心成员的名称”),就能够导入并使用这些核心成员。李>
<代码> const fs=要求(fs); 代码>
fs。核心模块中,提供了一个fs.readFile方法,来读取指定目录下的文件
fs.readFile ();有三个参数
-
<李>参数1:表示要读取的文件的路径李>
<李>参数2:表示要以什么样的编码格式,来读取指定的文件,默认编码格式为null。李>
<李>参数3:表示当文件读取完成,调用这个回调回调函数来处理读取的结果。李>
<李>第一个参数,是误差对象,第二个参数,才是读取成功的结果。李>
fs.readFile(“。/文件/1. txt”、功能(呃,数据){ console.log(错);//空如果犯错为零就证明读取成功了,没有出的错 console.log(数据);//& lt;缓冲区比;读取的内容数据 })
读取文件完整代码演示:
<强> <强> NodeJs:文件写入API使用方法——强> 强> <强> 强> <强> <强> - 强> 强> <强> <强> writeFile() 强> 强>需求:调用fs.writeFile方法,向文件目录中,写入一个2. txt文档。
导入fs文件操作模块
<代码> const fs=要求(fs); 代码>
-
<李>调用fs.writeFile写入文件李>
<李>参数1:路径字符串,表示要把文件内容写入到那个文件中李>
<李>参数2:要写入的数据,可以指定一个字符串李>
<李>参数3:可选参数,表示要以什么格式写入文件内容,默认以utf - 8格式写入文件(一般默认不传递第三个参数)李>
<李>参数4:文件写入完成之后的回调函数回调函数李>
/*注释*/:在回调函数中,只有一个形参,犯错返回错误对象
写入文件完整代码演示:
<强> <强> NodeJs:文件追加API使用方法——强> 强> <强> 强> <强> <强>——appendFile 强> 强> <强> <强>()强> >强导入fs文件操作模块
<代码> const fs=要求(fs); 代码>
调用fs。appendFile追加文件内容
-
<李>参数1:表示要向哪个文件中追加内容,指定一个文件的路径李>
<李>参数2:表示要追加的具体的内容,可以传递字符串内容李>
<李>可选参数:表示追加文本内容时候的编码格式,如果省略此参数。默认以utf8的格式追加内容李>
<李>参数4:表示追加完成之后的回调李>
/*注释*/:有形参呃,追加失败之后的错误结果
追加文件完整代码演示:
<强> <强> fs模块相对路径的问题:强> 强>
使用fs模块操作文件的时候,如果提供的操作路径是相对路径,则会根据当前执行节点命令时的磁盘目录,去拼接提供的文件的相对路径,从而容易出现问题;
例如:
出现以下错误:
Ps:上述图片内容中代码的路径请根据自身文件目录路径为主。
注意:在节点中_ _dirname表示当前这个文件,所处的磁盘目录
_ _filename表示当前这个文件的完整路径,路径中包含了具体的文件名
代码演示:
结论:今后,只要在使用fs模块操作文件的时候,而且这个方法需要提供一个文件的操作路径,这时候大家一定要使用_ _dirname去拼接路径。