东莞深圳网站建设推广app用什么平台比较好
文章目录
- @[TOC](文章目录)
- 2.5.练习-成绩管理
- 2.5.1在files文件夹下新建成绩.txt文件
- 2.5.2.新建对应的js文件
- 2.6.fs模块-路径动态拼接的问题
- 3.path路径模块
- 3.1什么是path路径模块
- 3.2.路径拼接
- 3.3.获取路径中的文件名
- 3.4.获取路径中的文件扩展名
- 3.5.案例
- 3.5.1.步骤1
- 3.5.2.调用fs.readFile()方法读取文件
- 3.5.3.自定义resolveJS方法
- 3.5.4.自定义resolveHTML方法
文章目录
- @[TOC](文章目录)
- 2.5.练习-成绩管理
- 2.5.1在files文件夹下新建成绩.txt文件
- 2.5.2.新建对应的js文件
- 2.6.fs模块-路径动态拼接的问题
- 3.path路径模块
- 3.1什么是path路径模块
- 3.2.路径拼接
- 3.3.获取路径中的文件名
- 3.4.获取路径中的文件扩展名
- 3.5.案例
- 3.5.1.步骤1
- 3.5.2.调用fs.readFile()方法读取文件
- 3.5.3.自定义resolveJS方法
- 3.5.4.自定义resolveHTML方法
2.5.练习-成绩管理
🌭步骤:
- 导入需要的fs模块
- 使用fs.readFile()方法,读取目录下的成绩.txt文件
- 数据格式为小红=90 小明=80 小刚=70
- 判断文件是否读取成功
- 成功,处理数据
- 将处理完的数据,调用fs.writeFile()方法,写入到新文件成绩-ok.txt文件中
- 数据格式为小红:90 小明:80 小刚:70
2.5.1在files文件夹下新建成绩.txt文件
🎉🎉写入数据 小红=90 小明=80 小刚=70
2.5.2.新建对应的js文件
2.6.fs模块-路径动态拼接的问题
🚜在使用fs模块操作文件时,如果提供的操作路径是以./或…/开头的相对路径时,容易出现路径动态拼接错误的问题
🌭原因:代码运行时,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径。
🥪解决方案:在使用fs模块操作文件时,使用__dirname
,不要提供./或…/开头的相对路径,从而防止路径动态拼接的问题
fs.readFile(__dirname+'./files/成绩.txt', (err, data) => {if (err) {console.log('读取失败', err.message);} else {console.log('读取成功', data.toString());}
})
3.path路径模块
3.1什么是path路径模块
🧇path模块
是官方提供的、用来处理路径的模块。提供一系列的方法和属性,用来满足用户对路径的处理需求。
path.join()
方法,可以将多个路径片段拼接
成一个完整
的路径字符串path. basename()
方法,可以从路径字符串中,将文件名解析出来
🥪require
关键字导入方式
3.2.路径拼接
🍕🍕path.join()
语法格式,path.join([…paths]),任意数量的路径,返回值为 拼接好的路径字符串
3.3.获取路径中的文件名
🌮path.basename(path[,ext])
的语法格式
🍟 可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名
3.4.获取路径中的文件扩展名
🚗path.extname()
的语法格式
🥙可以获取路径中的文件扩展名部分,
3.5.案例
🚕把一个静态html文件拆分出三个不同文件,并放在一个docker目录中
- 1.创建两个正则表达式,分别用来匹配
3.5.1.步骤1
3.5.2.调用fs.readFile()方法读取文件
3.5.3.自定义resolveJS方法
3.5.4.自定义resolveHTML方法
🍖fs.writeFile()方法只能创建文件,不能用来创建路径
🥟重复调用写入同一个文件,新写入的内容会覆盖之前的旧内容