在heroku上的node.js中获得对主目录的写访问权,以解决ResumableUploadError

时间:2019-03-01 13:07:28

标签: node.js heroku google-cloud-storage

在我的节点应用程序中,我正在使用Google云存储通过以下npm软件包将大文件上传到Google云存储:

  "@google-cloud/storage": "^2.3.4",

对于较大的文件上传,Google文档建议采用复合对象/并行上传策略,该策略基本上涉及将较大的文件拆分为较小的块以通过网络发送。有关此here的更多信息。

现在,当我将应用程序部署到heroku时,此软件包需要写入它在以下位置的主目录中创建的目录。

/app/.config

默认情况下,似乎Heroku不允许对文件系统进行写访问,因此尝试上载时出现以下错误:

     ResumableUploadError: A resumable upload could not be performed. 
    The directory, /app/.config, is not writable. 
You may try another upload, this time setting `options.resumable` to `false`

由于此可恢复标志设置为false,因此导致我的上传超时。我可以做些什么来获得对该目录对该文件系统的写访问权,这样就不会发生?谢谢您的帮助!

以下是文档中有关我为此here使用的方法createWriteStream的其他信息。

1 个答案:

答案 0 :(得分:0)

在根目录中创建一个名为.config的文件夹解决了我的问题,我遇到了与您相同的错误(.config是不可写的)

mkdir .config