Heroku视图文件由客户端更改

时间:2018-04-20 11:04:28

标签: node.js heroku heroku-cli heroku-api

我创建了一个简单的Node.js服务器并将其部署到Heroku,它提供了一个简单的HTML表单,它将提交的值返回给

fs.writeFile('./users.json',JSON.stringify(dataArr,null,4),(err)=>{
    if(err){console.log(err);}
    console.log('file saved');
  });

在Heroku的日志中,我可以看到“新文件写入”,但我找不到从users.json文件中检索已保存信息的方法。当我尝试从Heroku做一个拉取请求时,它说一切都已经是最新的,即使在Heroku日志中我可以看到“新文件写入”。

如何查看users.json文件中的更改?

1 个答案:

答案 0 :(得分:1)

您应该能够像其他任何文件一样从JavaScript代码中打开它,但是有一个很大的问题: Heroku's filesystem is ephemeral 。当您的dyno重新启动which happens frequently时,您对其所做的任何更改都将丢失。

如果您需要存储数据任何有意义的时间,您必须将其放在其他地方。 Heroku recommends using something like Amazon S3 for file storage,或者您可以使用client-server database like PostgreSQL

基于它的文件名,我猜这里的数据库是一个更好的选择,虽然当然不知道users.json实际包含什么以及如何使用它我无法肯定地说。