作者:寤丨惘_191 | 来源:互联网 | 2023-09-23 11:19
NodeJs中内置了许多有用的模块,无需下载依赖引入即可使用。 内置模块无需下载依赖constfsrequire(fs);fs模块 用于操作文件文件夹例如写入文件,内容追加,创建文
NodeJs 中内置了许多有用的模块,无需下载依赖引入即可使用。
const fs = require('fs');
fs 模块
用于操作文件/文件夹 例如写入文件,内容追加,创建文件夹,删除文件等多种操作。
上篇文章记录了nodejs 使用koa框架上传图片。前端培训
那么既然有了上传,就应该有删除文件。
fs.rmSync('要删除的文件路径');
fs.rmSync('要删除的文件路径', { force: false })
个人使用场景
1,新增数据,上传图片后使用保存后的路径,以及其他参数,保存数据库插入数据。
2,删除或更新数据时,如果之前上传的图片不清理掉,那么时间一长,数据一多,更不可能随意删除,会直接导致数据出问题。
所以,我选择了删除/更新数据库数据之后,同时删除/更新对应的文件。少占用存储空间,也减少垃圾文件。
const path = require('path');
path 模块
用于对路径执行一些格式化(根据系统环境),又如路径拼接等操作。
path.basename
path.basename('/文件夹/文件夹/图片.jpg');
path.basename('/文件夹/文件夹/图片.jpg', '.jpg');
path.dirname
path.dirname('/目录1/目录2/目录3');
path.dirname('/目录1/目录2/目录3/');
path.dirname('/目录1/目录2/目录3/图片.jpg');
path.extname
path.extname('/public/img/a.jpg');
path.extname('/public/img/b.html');
path.extname('./abc');
// 如果小数点出现在最后 只返回小数点path.extname('index.'); 返回 .
path.join
path.join('/目录1', '目录2', '目录3');
path.join(__dirname, '../目录1'); 返回 /home/目录1
path.join(__dirname, '../'); 返回 /hom
全局变量
__dirname 当前文件夹具体路径 例如 /home
__filename 当前文件具体路径 例如 /home/index.js
以上是两个模块 常用的方式。
具体还是要根想实现的功能有直接关系。