0

我制作了一个简单的 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文件中的更改?

4

1 回答 1

1

您应该能够像任何其他文件一样从您的 JavaScript 代码中打开它,但有一个巨大的问题:Heroku 的文件系统是 ephemeral。当您的测功机重新启动时,您对其所做的任何更改都将丢失,这种情况经常发生

如果您需要在任何有意义的时间内存储数据,则必须将其放在其他地方。Heroku建议使用像 Amazon S3 这样的东西来存储文件,或者你可以使用像 PostgreSQL 这样的客户端-服务器数据库

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

于 2018-04-20T11:31:51.747 回答