Javascript 如何处理Node.js中中断的文件上传

Javascript 如何处理Node.js中中断的文件上传,javascript,node.js,file-upload,upload,busboy,Javascript,Node.js,File Upload,Upload,Busboy,当访问者在文件上载到my Node.js服务器期间按STOP、REFRESH或BACK或只是关闭浏览器时,就会出现问题。服务器中将留下一些垃圾文件 为了解决这个问题,我尝试先将上传的文件保存到一个临时目录,然后在访问者下次再次上传时删除这些文件。但是,Node.js显然会锁定上次上载的文件,从而防止其被删除 当我停止Node.js服务器时,文件上的锁将被释放,最终将被删除 如何在不重新启动服务器的情况下删除垃圾文件?我使用的是ButhPoad包。 我会使用一个类似上传文件的包,你只在上传完成后把

当访问者在文件上载到my Node.js服务器期间按STOP、REFRESH或BACK或只是关闭浏览器时,就会出现问题。服务器中将留下一些垃圾文件

为了解决这个问题,我尝试先将上传的文件保存到一个临时目录,然后在访问者下次再次上传时删除这些文件。但是,Node.js显然会锁定上次上载的文件,从而防止其被删除

当我停止Node.js服务器时,文件上的锁将被释放,最终将被删除


如何在不重新启动服务器的情况下删除垃圾文件?我使用的是ButhPoad包。

我会使用一个类似上传文件的包,你只在上传完成后把文件保存到磁盘上,如果用户在中间中断了上传,文件就永远不会保存,你就可以清除缓冲区了。我通过在30分钟后手动结束流解决了这个问题。这将解锁文件以便下次删除

setTimeout(function(){fstream.end();},1800000);

嗯,我不推荐这样的修复,但重构是值得的,所以只要你的系统不会因为上传失败而变得笨重,我想你会没事的