如何处理Node.js中的中断file upload

当访问者在file upload到我的Node.js服务器时按下STOP,REFRESH或BACK或简单地closures浏览器时,就会出现问题。 将有一些垃圾文件留在服务器中。

为了解决这个问题,我试着将上传的文件保存到一个临时目录,并在下次访问者再次上传时删除这些文件。 但是,显然Node.js会locking上次上传的文件,从而阻止它被删除。

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

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

我会使用Skipper这样的软件包来上传文件,上传完成后只保存文件到磁盘,如果用户在中间的某处中断了上传,那么文件永远不会被保存,只需清除缓冲区即可。

好。 我解决了30分钟后手动结束stream的busboy问题。 这将在下一次解锁文件以供删除。

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