客户端更改的 Heroku 视图文件

Heroku view files changed by client

我制作了一个简单的 Node.js 服务器并将其部署到 Heroku,该服务器提供一个非常简单的 HTML 表单,returns 将值提交给

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

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

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

您应该能够像打开任何其他文件一样从您的 JavaScript 代码打开它,但是有一个很大的问题:Heroku's filesystem is ephemeral. Any changes you make to it will be lost when your dyno restarts, which happens frequently.

如果您需要将数据存储一段有意义的时间,则必须将其放在别处。 Heroku recommends using something like Amazon S3 for file storage, or you could use a client-server database like PostgreSQL.

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