我创建了一个简单的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
文件中的更改?
答案 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
实际包含什么以及如何使用它我无法肯定地说。