如何防止NodeJS FS mdule缓存?

问题描述 投票:0回答:1

我正在使用 NodeJS 和 EJS 制作文件管理器,我有一个默认的

/folders
API 端点,它使用
 fs.readdirSync(folderPath, { withFileTypes: true });
读取特定位置中的所有文件和文件夹,另一个 API 端点
/create-folder
使用
 让我创建一个新文件夹fs.mkdirSync(folderPath, {recursive:true});

问题是,虽然更改立即反映在实际操作系统的文件系统上 - 文件夹和文件已成功创建 - 它不会使用

fs.readdirSync()
路线中提到的
/folders
显示在 Web 应用程序上,我需要重新启动应用程序才能看到它们,因为它是一个文件管理器,我需要立即查看我创建的文件和文件夹,这是否是缓存问题,如果是,我该如何禁用它?

javascript node.js filesystems ejs nodejs-server
1个回答
1
投票

再次调试后,我注意到 fs 模块按预期立即读取数据,逻辑错误在于根据之前提取的 Mongoose 查询过滤这些文件夹,并且其结果没有新创建的文件夹名称 - 我在创建时将其插入到文档中 - 因此在再次重新获取用户创建的文件夹后,一切都正常了。

© www.soinside.com 2019 - 2024. All rights reserved.