fstorm: 更快的对文件进行安全的频繁写入 - CNode技术社区

fstorm: 更快的对文件进行安全的频繁写入
发布于 11 年前 作者 leeluolee 4709 次浏览 最后一次编辑是 9 年前 来自 分享

我们都知道fs.writeFileSyncfs.writeFile都有一些不方便或不理想的地方(具体请看README.md), fstorm就是用来剔除一些冗余写入和保证输入在频繁写入时, 永远都是最后一个结果,当然,多进程下(cluster)是不被保证的。 这是一个非常简单的Idea, steno 做了类似的尝试, 但不彻底, 所以我就造了这个小轮子。

实现和使用都非常简单, 但是很实用, 你不用去关心任何关于回调的问题。

var fstorm = require('fstorm');
var writer = fstorm('./file3.txt');
writer.on('end', function(){
 assert(fs.readFileSync('./file3.txt') === '7')
})
writer
 .write('1')
 .write('2')
 .write('3')
 .write('4')
 .write('5')
 .write('6')
process.nextTick(function(){
 writer
 .write('7')
})
回到顶部

AltStyle によって変換されたページ (->オリジナル) /