原子地 原子且可靠地读取和写入文件。 特征 概述: 该库是对的重写,最重要的增强是顶部,您可以在很大程度上将其用作嵌入式替代。 该库是用TypeScript编写的,因此类型不是事后的想法,而是库附带的。 通过使用fsyncWait选项,该库比快一点,并且可以快10倍,而本质上同样安全。 该库的依赖项为0,因此需要审查的代码更少,整个内容比大约小20%。 与默认情况下,此库尝试比在上更努力地在磁盘上 ,默认情况下重试一些失败的操作并处理更多错误。 可靠性: 在适当的情况下,将重试读取,直到读取成功或达到超时为止。 写入是原子性的,这意味着首先写入包含新内容的临时文件,然后将该文件重命名为最终路径,这样就不可能获得损坏/部分写入的文件。 发生在同一路径上的写入将排队,以确保它们不会相互干扰。 如果写操作失败,可以将临时文件配置为不从磁盘上清除,这对于保留临时文件比仅丢失数据