Curl 使用解析云代码在Heroku文件系统中保存文件?

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

我正在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”

我的问题是:

  • 我是否无法创建任何文件并将其保存到Heroku文件系统
  • 文件是否已保存,但文件的目录对我隐藏
  • 是否有任何方法可以验证文件是否已保存
  • 是否有办法访问创建的文件(如果已保存)
  • 提前谢谢!

    不,这是不可能的。 希罗库有一个好主意

    无论何时部署应用程序,它们都会构建一个容器,在该容器上可以运行该版本的代码。然后获取该容器并作为dynos运行。
    如果您将文件写入磁盘,它们将不会在当前运行的容器外持久化(任何其他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!");
        }); 
    }