如果多个独立节点进程使用fs.appendFile()
将文本块(每个文本块大于4KB)附加到单个文件中,我是否会丢失/损坏数据,无文件锁定方案或{{1原子操作?
我最担心的是Linux&当地的fs。
答案 0 :(得分:0)
答案可能取决于操作系统和/或文件系统,但是您可以使用它来测试:
lubridate::wday
两件事:
我从https://www.notthewizard.com/2014/06/17/are-files-appends-really-atomic/的bash脚本将此脚本移植到Node.js。
在macOS Mojave上,我无法产生交错输出。