fstorm: 更快的对文件进行安全的频繁写入
我们都知道fs.writeFileSync
和fs.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')
})