gpt4 book ai didi

node.js - node.js 的 readFileSync 是否缓存读取的文件?

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:17 30 4
gpt4 key购买 nike

node.js 的fs.readFileSync 是否缓存已读取的文件?

我不认为是这样,因为文档没有这么说,但我的代码是那样做的..

  • 编辑

相关部分代码

     // after mainPath file is altered, it's not reflected until I restart node.js
var scriptString = fs.readFileSync(mainPath);
var app = vm.createScript(scriptString, mainPath);

// Run the app

app.runInContext(context);

最佳答案

读取在给定的读取操作期间被缓冲。例如。当您要求读取一个字节时,它可能会读取比单个字节更多的字节到缓冲区中,然后将该单个字节返回给您。但除此之外,node.js 中没有内置从一次读取文件到另一次读取的缓存。而且,如果您使用 readFileSync() 一次读取整个文件,这种缓冲不会影响您。

操作系统本身将在 node.js 下进行缓存,但这通常是直写缓存,旨在保存磁盘读取,但永远不会有陈旧数据。

关于node.js - node.js 的 readFileSync 是否缓存读取的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762765/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com