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