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表示当前文件所在目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现