2016-02-22 302 views
0

我想在每次更改应用程序时保存应用程序的“状态”,并在每次启动应用程序时加载它。
“状态”将是一个简单的对象,其中有一些变量,它的想法是JSON.stringify它到一个文件,而JSON.parse它需要时。写入/读取小文件

据我所知,这不能用Node的fs来完成,因为Heroku上的文件不是永久的。
我也不能使用S3,因为它不是免费的(免费计划只持续一年),这是我的一个爱好项目 - 我不愿意为此付费。
另一个反复的建议是使用某种数据库,但我认为这是浪费时间,因为我只会处理一个非常小的文件。

从本质上讲,我的问题是,我怎么能实现的东西是最接近这个?:

WRITE("filename.txt",JSON.stringify(x)); 
x=JSON.parse(READ("filename.txt")); 

(PS:我在什么地方阅读,似乎无法记得,那给人的Heroku免费这是什么?它与我的代码有什么关系?)

+1

使用Redis不是问题:https://elements.heroku.com/addons/rediscloud –

+0

非常感谢! –

回答

1

我可以想出几种方法来免费完成此操作。他们都非常归结为“什么免费服务可以让我读/写通过API?任意文件的内容,并获得” ......

  • 你使用或已支付的Dropbox(或类似的东西? )。如果是这样,你可以用Dropbox API for Node.js来保存/加载你的应用程序状态。
  • 您可以使用Github Gist API并且只是一遍又一遍地更新相同的Gist。

否则,您提到了数据库。当然,一个数据库在技术上会过度,但考虑到你的限制(以及你可以在Heroku上免费获得一个小数据库的事实),以及实现上述API之一的开销是多少,它可能是最好的选项。

希望这会有所帮助。

+0

美丽而深入的答案!谢谢!但有一个问题:我已经有一个免费的保险箱帐户,我可以使用他们的Node API吗?或者是否需要付费计划才能访问API? –

+1

您可以通过免费的计划使用API​​。 –