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

我们都知道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')
})

回到顶部