使用操作系统的“官方”临时目录有什么好处?

我注意到像node-temp和node-tmp这样的软件包,它们提供了用于将临时文件写入当前操作系统的相应临时目录(例如/tmp API。

与仅仅将临时文件存储在模块/应用程序的子目录(例如./temp )相比,这样做的好处是什么?

这当然是特定于操作系统的。

在大多数Linux系统上, /tmp是一个tmpfs文件系统,与传统的磁盘文件系统相比,工作速度更快(因为所有数据都保留在RAM中)。

另外,官方的/tmp/文件系统通常是一个setuid目录 。 这会影响谁有权删除其中的文件。

有些系统是专门pipe理的,可能会定期执行cron作业来清除/tmp 。 此外,系统pipe理员知道/tmp/ (并可能避免备份它,把它放在一个快速的磁盘,如果不是在tmpfs等…)….而Linux标准库要求…

你也可以使用TMPDIR环境variables。