node.js的readFileSynccaching读取文件吗?

node.js的fs.readFileSynccaching文件是否被读取?

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

  • 编辑

代码的相关部分

  // 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中的caching。 而且,如果您使用readFileSync()一次读取整个文件,则此缓冲不会影响您。

操作系统本身会在node.js下进行caching,但通常是直写式caching,它是为了节省磁盘读取而devise的,但是永远不会有陈旧的数据。