使用FileSystem和Node.js防止EBUSY错误

时间:2014-08-22 09:10:54

标签: node.js asynchronous queue append windows-8.1

我有一个包含30名工作人员的异步队列,它在Windows 8.1上写入一个文件。

我的问题是,作为30名工人,我很多时候会遇到EBUSY错误。

这就是我写文件的方式:

fs.appendFile("queue-done.json", JSON.stringify(element) + ",\n", function (err) {
    if (err) { console.error(err); }
    done();
});

如何以干净的方式防止此错误?

1 个答案:

答案 0 :(得分:0)

使用以下过程:

  • 获取文件句柄
  • 重命名文件
  • 附加到重命名的文件

<强>参考