gpt4 book ai didi

json - 在 Heroku 上使用 Node 读取、写入和存储 JSON

转载 作者:IT老高 更新时间:2023-10-28 13:11:38 25 4
gpt4 key购买 nike

我正在构建一个基于在 Heroku 上运行的 Node.js 的应用程序。

该应用程序使用一个 JSON 文件,该文件目前正在与应用程序的其余部分一起推送,我们正在读取和写入它,如下所示:

var channelsList = require("./JSON/channels.json");

...

fs.writeFile("JSON/channels.json", JSON.stringify(channelsList), onCleaned);

目前这对原型(prototype)有效,但我知道我们需要使用数据存储,否则当 Dyno 休眠或我推送更改时更改将不会持续。

我读过用 Mongolabs 设置数据库可能是一个不错的选择,但我想知道是否还有其他选择,因为这似乎比必要的复杂。这对我来说是新的领域,所以如果 Mongo 是要走的路,指针也将不胜感激。

我们还想为一周中的每一天写入新文件作为备份。

干杯。

最佳答案

披露:我是 Heroku 的 node.js 平台所有者。

您需要将状态带出您的应用程序。要替换 Node 应用程序中的 JSON 文件,您应该查看 mongo、s3 和 redis:

  • mongo:功能丰富且速度相当快
  • s3:最适合映射到“文件系统”存储的抽象(注意权限)
  • redis:简单快速

就个人而言,我更喜欢将 redis 用于简单的用例(听起来你的可能符合条件)。您可以直接转储 JSON 并将其解析出来。或者,最流行的 node 的 redis 客户端为简单的哈希提供了一个友好的接口(interface):

https://github.com/mranney/node_redis#friendlier-hash-commands

Redis、mongo、s3:

关于json - 在 Heroku 上使用 Node 读取、写入和存储 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com