Node.js 如何从Heroku文件存储中获取数据?文件存储在哪里?

Node.js 如何从Heroku文件存储中获取数据?文件存储在哪里?,node.js,git,bash,heroku,Node.js,Git,Bash,Heroku,我在谷歌上搜索了很多这个问题,但我没有找到正确的答案 我在没有数据库连接的NodeJS上构建了一个示例应用程序。在开发过程中,我将数据存储在单独的目录“fakeDB”中,其中包含“测试”、“问题”、“用户”目录等。在“测试”中,JSON文件表示测试数据(一组问题和答案) 当我在Heroku上部署应用程序时,测试存储正确。创建新测试时,它保存在“tests”目录中,我以后可以访问它 但当我向GH repo提交新的提交时,在Heroku中创建的测试已经被删除 如何在本地机器上获取Heroku回购协议

我在谷歌上搜索了很多这个问题,但我没有找到正确的答案

我在没有数据库连接的NodeJS上构建了一个示例应用程序。在开发过程中,我将数据存储在单独的目录“fakeDB”中,其中包含“测试”、“问题”、“用户”目录等。在“测试”中,JSON文件表示测试数据(一组问题和答案)

当我在Heroku上部署应用程序时,测试存储正确。创建新测试时,它保存在“tests”目录中,我以后可以访问它

但当我向GH repo提交新的提交时,在Heroku中创建的测试已经被删除

如何在本地机器上获取Heroku回购协议的副本

注意:我已经运行了heroku运行bash,并且在ls上打印了本地文件列表,而不是远程文件。另外,我已经运行了git pull heroku来分离目录,但是还有一组我以前没有在heroku上创建的文件。

每个dyno都有自己的临时文件系统,以及最近部署的代码的新副本。在dyno的生命周期内,其运行进程可以将文件系统用作临时草稿行,但任何其他dyno中的进程都看不到写入的文件,并且在dyno停止或重新启动时,写入的任何文件都将被丢弃。例如,由于应用程序部署而更换dyno时,以及作为正常dyno管理的一部分,大约每天更换一次dyno时,都会发生这种情况

这意味着您无法可靠地创建文件并将其存储在本地文件系统中。它们不会在dynos之间共享,并且会定期消失。此外,Heroku没有提供一种机制来轻松检索生成的文件

官方的建议是存储上传、生成的文件等。当然,根据文件中的内容,数据库可能更合适。

:

每个dyno都有自己的临时文件系统,以及最近部署的代码的新副本。在dyno的生命周期内,其运行进程可以将文件系统用作临时草稿行,但任何其他dyno中的进程都看不到写入的文件,并且在dyno停止或重新启动时,写入的任何文件都将被丢弃。例如,由于应用程序部署而更换dyno时,以及作为正常dyno管理的一部分,大约每天更换一次dyno时,都会发生这种情况

这意味着您无法可靠地创建文件并将其存储在本地文件系统中。它们不会在dynos之间共享,并且会定期消失。此外,Heroku没有提供一种机制来轻松检索生成的文件

官方的建议是存储上传、生成的文件等。当然,根据文件中的内容,数据库可能更适合