Curl 使用解析云代码在Heroku文件系统中保存文件?
我正在Heroku上使用Parse Server,我想知道是否能够通过云代码将文件保存到Heroku 大概是这样的: 云代码(main.js): 然后通过curl call in terminal调用此函数: curl-X POST-H“X-Parse-Application-Id:yourappid”-H“内容类型:Application/json” 在heroku日志中,我可以看到打印“文件已保存”的控制台,但是,当我查看heroku/app目录(通过heroku CLI:heroku run ls)时,没有列出文件“test” 我的问题是:Curl 使用解析云代码在Heroku文件系统中保存文件?,curl,heroku,parse-server,Curl,Heroku,Parse Server,我正在Heroku上使用Parse Server,我想知道是否能够通过云代码将文件保存到Heroku 大概是这样的: 云代码(main.js): 然后通过curl call in terminal调用此函数: curl-X POST-H“X-Parse-Application-Id:yourappid”-H“内容类型:Application/json” 在heroku日志中,我可以看到打印“文件已保存”的控制台,但是,当我查看heroku/app目录(通过heroku CLI:heroku ru
如果您将文件写入磁盘,它们将不会在当前运行的容器外持久化(任何其他dyno都不会拥有它们,并且在重新启动/部署应用程序时它们将永久丢失)
您希望对应用程序进行的任何代码更改都需要重新部署。表示该文件是临时文件,对吗?如果是,那么是否可以访问此“临时文件”“这是由该函数创建的吗?是的,该文件是临时文件。当前运行的进程可以访问该文件,是的。但是您无法使用
heroku run
,或者在应用程序重新启动后访问该文件。该文件是否保存在某个隐藏的临时文件夹或其他地方?因为一旦我运行此代码,日志显示“该文件已保存!”,我尝试在heroku控制台上运行heroku ls,但看不到所需的文件。我是否缺少某些内容?否,该文件未保存在某个隐藏文件夹中。当您运行heroku run
时,您将获得一个新容器。一个新服务器,包含您部署的代码,而不是所做的文件系统更改。只有将文件保存到磁盘上的进程才能看到信息技术
Parse.Cloud.define("saveFile", function(request, response) {
fs.writeFile("test", "helloworld", function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
}