防止fs.writeFile中间退出节点上的文件损坏

时间:2014-10-08 16:56:33

标签: javascript node.js

我正在Node.js中读取和写入一些文件大小已经超过25mb的txt / json文件。如果进程在fs.writeFile中途中断,我会得到一个空文件。所以基本上,我想知道是否有人知道如果退出进程,防止文件写入被破坏的快速方法。有没有办法捕获出口并等到调用fs.writeFile回调?

1 个答案:

答案 0 :(得分:1)

一种常见的方法是首先写入不同的文件(例如,不要直接覆盖 permanent-file.txt ,写入 temporary-file.txt ),然后在fs.writeFile的回调中,使用fs.rename将临时文件替换为永久文件(例如fs.rename('temporary-file.txt', 'permanent-file.txt');)。