node-fs模块
fs文件系统模块
path路径模块
http模块
1. 什么是fs文件系统模块
fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
例如:
fs.readFile()方法,用来读取指定文件中的内容
fs.writeFile()方法,用来向指定的文件写入内容
如果在JavaScript代码中,使用fs模块,则需要使用如下的方式导入它:
2. fs.readFile()的语句格式
使用fs.readFile()方法,可以读取指定文件中的内容,语法格式如下:
参数:
参数1 :必选参数,字符串,表示文件路径
参数2: 可选参数,表示以什么编码格式来读取文件。
参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。
示例代码:
实例
3. 判断文件是否读取成功
可以判断err对象是都为null,从而知晓文件读取的结果:
4. 使用fs.writeFile方法
使用fs.writeFile方法
参数:
参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。
参数2: 必选参数,表示写入的内容。
参数3: 可选参数,表示以什么格式写入文件内,默认值是utf-8
参数4:必选参数,文件写入完成后的回调函数。
实例代码:
实例:
判断是否写入
5. fs模块-路径动态拼接的问题
在使用fs模块操作文件时,如果提供的操作路劲是以./或../开头的相对路劲时,很容易出现路劲动态拼接错误的问题。
原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路劲。
解决方案:在使用fs模块操作文件时,直接提供完整的路劲,不要提供./或../开头的相对路劲,从而防止动态拼接的问题。
移植性差、不利于维护
6. 使用__dirname完美解决路劲动态拼接问题
双下划线
__dirname表示当前文件所在目录