写/读小文件

时间:2016-02-22 14:53:08

标签: node.js file heroku

我想在每次更改应用程序时保存应用程序的“状态”,并在每次启动应用程序时加载它。
“状态”将是一个简单的对象,其中包含少量变量,其目的是JSON.stringify将其转换为文件,并在需要时JSON.parse

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

基本上,我的问题是,我怎样才能实现与此最接近的东西?:

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

(PS:我在某处看过,似乎记得在哪里,Heroku免费赠送100MB(这样就足够了)。那是什么?它与我的代码有什么关系吗?)

1 个答案:

答案 0 :(得分:1)

我可以想到一些免费的方法。它们几乎归结为“什么免费服务允许我读/写任意文件内容,并通过API访问?”...

  • 您是否使用或已经支付Dropbox(或类似的东西?)。如果是这样,您可以Dropbox API for Node.js保存/加载您的应用程序状态。
  • 您可以使用Github Gist API,只需反复更新相同的Gist。

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

希望这有帮助。