我正在使用multer上传文件 . 在这个项目中,我必须处理大小大致等于3Gb的文件 .

当我在上传过程中手动关闭浏览器时,我在控制台中没有任何错误(在输入点使用域,在出错时使用console.log) .
我可以看到硬盘上传的文件,但确实没有完全上传 . 如果我尝试手动删除它,它会在几秒后出现 .
如果我重新启动服务器,此文件的大小会略有增加 . 然后我可以删除它 .

我试着用

req.on('close', () => {
  console.log('close!');
  fs.unlink(path, (err) => {
    if (err) {
      console.log('err:');
      console.log(err);
      return;
    }
    console.log(`connection was failed. unfinished uploading file cleaned`);
  });
});

在这种情况下,我看到'关闭!'和控制台中的域错误(不是错误) . 所以,我无法使用node.js工具删除此文件 .

那么,如何从内存中删除此文件?