用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在系统引导期间通常会清除它)。