Чтение, запись и хранение 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: