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表示当前文件所在目录

 

posted @   漫漫长路</>  阅读(97)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示