Node.JS - 查看并获取对文件所做的更改

Node.JS - Watching AND getting changes made to a file

如何查看和获取对 Node.JS 中的文件所做的更改?我听说 fs.watch 和 fs.watchFile 有很多问题,应该避免使用它们,但是 node-watch and chokidar 等库不会输出 oldFile/newFile(如果我我弄错了,请告诉我)。那么有什么方法可以观察输出一个文件的变化呢?

您必须自己管理 oldFile

最初将文件数据存储在某处。当文件更改时,将其数据与存储的旧数据进行比较,并将差异用于您的应用程序。用新文件数据覆盖您存储的数据并等待下一次更改。

如果文件很小或者经常变化,可以将文件数据存储在一个变量中。否则,每次都在文件系统上复制文件可能会提高内存效率。