我想安全地编写一个文件,但我不了解 fsync 的正确使用/位置。
https://linux.die.net/man/2/fsync
读完之后,我对在哪里有效地使用它感到困惑。
问题,我是否:
fs.write('temp/file.txt','utf-8',function(error){
if(error){fs.unlink('temp/file.txt',function(){cb(error,undefined);});}
else{
fs.rename('temp/file.txt','real/file.txt',function(){
fs.fsync('real/file.txt',function(){
cb(undefined,true);
});
});
}
});
我正在写一些执行许多文件更改的东西。我看过编写原子的模块,但我想了解这个过程。