我正在Node.js中读取和写入一些文件大小已经超过25mb的txt / json文件。如果进程在fs.writeFile中途中断,我会得到一个空文件。所以基本上,我想知道是否有人知道如果退出进程,防止文件写入被破坏的快速方法。有没有办法捕获出口并等到调用fs.writeFile回调?
答案 0 :(得分:1)
一种常见的方法是首先写入不同的文件(例如,不要直接覆盖 permanent-file.txt ,写入 temporary-file.txt ),然后在fs.writeFile
的回调中,使用fs.rename
将临时文件替换为永久文件(例如fs.rename('temporary-file.txt', 'permanent-file.txt');
)。