我正在使用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工具删除此文件。
那么,如何从内存中删除该文件?