Чтение, запись и хранение JSON с узлом на Heroku

Я создаю приложение на основе Node.js работает на Heroku.

приложение использует файл JSON, который в данный момент толкается с остальной частью приложения, и мы читаем и пишем ему так:

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

...

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

это сработало для прототипа, но я знаю, что нам нужно использовать хранилище данных, или изменения не будут сохраняться, когда сон Dyno или я нажимаю изменения.

Я прочитал, что настройка БД с Mongolabs может быть хорошим вариантом, но я был интересно, есть ли какие-либо другие варианты, так как это кажется более сложным, чем необходимо. Это новая территория для меня, поэтому, если Монго-это путь, указатели также будут оценены.

мы также хотим писать новые файлы в качестве резервных копий для каждого дня недели.

Ура.

1 ответов


раскрытие: я-узел.владелец платформы js в Heroku.

вам нужно будет вывести состояние из вашего приложения. для замены файлов JSON в приложении узла вы должны посмотреть на mongo, s3 и redis:

  • монго: многофункциональный и достаточно быстрый
  • s3: абстракция, которая лучше всего сопоставляется с хранилищем " файловой системы "(позаботьтесь о разрешениях)
  • Рэдис: простой и быстрый

лично я предпочитаю redis для простых случаев использования (похоже, что ваш может квалифицироваться). Вы можете просто сбросить JSON и разобрать его. Кроме того, самый популярный клиент redis для node предоставляет удобный интерфейс для простых хэшей:

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

Рэдис монго, s3: