【问题标题】:Heroku resets my JSON fileHeroku 重置我的 JSON 文件
【发布时间】:2023-03-23 04:17:01
【问题描述】:

我有一个使用简单 JSON 文件作为模型的 node.js 应用程序。由于这是一个数据存储需求非常有限的 MVP,我不想花时间设计和配置 MongoDB 数据库。相反,我只是读取和写入存储在我的 Node JS 应用程序的 /data 目录中的 JSON 文件。

但是,在 Heroku 上,JSON 文件似乎经常被重置(到我部署到 Heroku 的原始文件)。我不知道为什么会发生这种情况或如何关闭这种行为。任何帮助将不胜感激,我需要在接下来的四个小时内解决此问题。

【问题讨论】:

    标签: json node.js heroku deployment configuration


    【解决方案1】:

    Heroku 使用ephemeral file system,所以这就是它会消失的原因(每 24 小时左右)。

    如果你想存储一些东西,你必须使用外部后备存储。添加一个免费的 MongoDB 数据库应该不会超过几分钟。以See herehere 为例。

    【讨论】:

    • 非常感谢乔恩!您能否确认这些步骤将让我到达那里 - 1)根据我的 JSON 文件在本地设置 MongoDB 数据库(有关这样做的任何提示?) 2)对我的应用程序进行更改,以便它与数据库一起使用 3)移动数据库到 MongoLab 并调整任何必要的配置
    • 这行得通 - 但看起来你的时间有限,而且它只是为了一个 MVP。那么如何为您的应用程序设置附加组件。执行heroku config 以获取数据库的 URL - 并在本地连接到它。例如。如果您创建一个 MongoHQ 附加组件并查看配置变量,您将能够解析出如下内容:username:password@hostname:port/appxxxx 然后通过mongo --username username --password password hostname:port/appxxxx 在本地连接。或者在您配置之后使用 MongoHQ 通过heroku addons:open mongohq 提供的网络工具(您可以创建/查询/等)
    • 我几乎不了解您提到的任何步骤(整个堆栈都非常了解)。我想我会通过我之前概述的更长的过程来工作。如果您有任何提示(尤其是关于将使用 mongoDB 的本地应用程序移植到 heroku 方面),请分享。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 2018-03-29
    • 2012-12-08
    • 2011-10-12
    • 1970-01-01
    相关资源
    最近更新 更多