我想在每次更改应用程序时保存应用程序的“状态”,并在每次启动应用程序时加载它。
“状态”将是一个简单的对象,其中包含少量变量,其目的是JSON.stringify
将其转换为文件,并在需要时JSON.parse
。
据我所知,使用Node fs
无法做到这一点,因为Heroku上的文件不是永久性的。
我也不能使用S3,因为它不是免费的(免费计划只持续一年),这是我的一个业余爱好项目 - 我不愿意支付它。
另一个反复出现的建议是使用某种数据库,但我认为这是浪费时间,因为我只会处理一个非常小的文件。
基本上,我的问题是,我怎样才能实现与此最接近的东西?:
WRITE("filename.txt",JSON.stringify(x));
x=JSON.parse(READ("filename.txt"));
(PS:我在某处看过,似乎记得在哪里,Heroku免费赠送100MB(这样就足够了)。那是什么?它与我的代码有什么关系吗?)
答案 0 :(得分:1)
我可以想到一些免费的方法。它们几乎归结为“什么免费服务允许我读/写任意文件内容,并通过API访问?”...
否则,您提到了数据库。当然,数据库在技术方面可能过度,但考虑到你的约束(以及你可以在Heroku上免费获得一个小数据库的事实),以及实现上述API之一的开销有多少,它可能是最好的选项。
希望这有帮助。