如何查看从heroku上托管的node.js应用程序写入磁盘的文件?

时间:2018-08-09 20:58:07

标签: node.js heroku

我在heroku上有一个node.js应用程序,有时我需要将文件写入heroku。您知道如何查看这些文件吗?使用完后应该删除它们吗?我不想无故使用内存。

1 个答案:

答案 0 :(得分:1)

Heroku(和其他基于容器的平台)与您可能习惯的传统服务器不同。值得注意的是,Heroku文件系统为ephemeral -这意味着在dyno运行时,对文件系统的任何更改只会持续到dyno关闭或重新启动为止。每个dyno都会使用最新部署中的文件系统的干净副本进行引导。

如果您确实需要检查正在运行的dyno上的文件(比如调试文件上传问题),则可以使用Heroku Exec https://devcenter.heroku.com/articles/exec

登录

也就是说,除了临时文件之外,您实际上不应该将文件系统用于任何其他用途。相反,您应该如此处所述,将外部服务用于持久性存储:https://12factor.net/

例如,如果您要处理文件上传,则可以尝试将其存储在Amazon S3之类的服务上。