用restify清理file upload后的临时文件

我正在用restify构build节点存储服务器。 我正在通过restify.bodyParser处理上传,其中引擎盖下使用formidable

在默认情况下,强大的商店文件在os.tmpDir() ,我需要将其更改为其他文件夹,所以我通过restify.bodyParser({uploadDir: '/path/to/new/tmp'})

问题在于,即使在完成处理请求之后,这些临时文件仍保存在tmp目录中。

我已经看到了这个问题( 上传后处理临时文件 ),假设刚刚删除后处理它的tmp文件。

我的问题是,你是否需要总是手动删除文件? 即使使用默认的os.tmpDir()目录? 默认系统tmp文件夹如何工作? 它有时会冲洗吗?

通常,对于file upload,您的代码将上传的文件从其临时位置移动到更永久的位置。 如果在处理完上传之后,您将剩下一个临时文件,那么您应该手动清理它(使用fs.unlink() )。

在UNIXtypes的操作系统上, os.tmpDir() (通常是/tmp )不会被系统定期清理(尽pipe在系统引导期间通常会清除它)。