Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FileSystem和Node.js防止EBUSY错误_Node.js_Asynchronous_Queue_Append_Windows 8.1 - Fatal编程技术网

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

使用FileSystem和Node.js防止EBUSY错误,node.js,asynchronous,queue,append,windows-8.1,Node.js,Asynchronous,Queue,Append,Windows 8.1,我有一个包含30个工作线程的异步队列,它在Windows8.1上写入一个文件 我的问题是,身为30名员工,很多时候我都会遇到EBUSY错误 以下是我写入文件的方式: fs.appendFile("queue-done.json", JSON.stringify(element) + ",\n", function (err) { if (err) { console.error(err); } done(); }); 如何以干净的方式防止此错误?使用以下过程: 获取文件句柄

我有一个包含30个工作线程的异步队列,它在Windows8.1上写入一个文件

我的问题是,身为30名员工,很多时候我都会遇到
EBUSY
错误

以下是我写入文件的方式:

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

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

使用以下过程:

  • 获取文件句柄
  • 重命名文件
  • 附加到重命名的文件
参考资料