节点Multer断开连接:如何释放内存

时间:2018-10-04 14:52:49

标签: node.js multer

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

当我在上载期间手动关闭浏览器时,控制台没有任何错误(在输入点使用domain并在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工具删除此文件。

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

0 个答案:

没有答案