我注意到node-temp和node-tmp等软件包,这些软件包提供了将临时文件写入当前操作系统的相应临时目录的API,例如: /tmp
。
与简单地将临时文件存储在模块/应用程序的子目录中(例如./temp
)相比,这样做有什么好处?
答案 0 :(得分:16)
肯定是特定于操作系统的。
在大多数Linux系统上/tmp
是一个tmpfs文件系统,它比传统的磁盘文件系统工作得更快(因为所有数据几乎都在RAM中)。
此外,官方/tmp/
文件系统通常是setuid directory。这会影响谁有权删除其中的文件。
有些系统是专门管理的,可能会定期cron个工作来清理/tmp
。此外,系统管理员知道/tmp/
(并且可能会避免对其进行备份,将其置于快速磁盘上,如果不在 tmpfs 等等......)......并且{ {3}}需要它......
您也可以使用Linux Standard Base环境变量。