【发布时间】:2019-09-02 05:49:01
【问题描述】:
我正在使用 Firebase Cloud Functions 生成一个 HTML 文件,现在我想将它与相关资产(js、css、字体等)一起托管,但没有成功。
我调用该函数,它会正确生成文件并将其与 js/css/其他资产一起放入 Firebase 存储中。现在我想返回 index.html 文件的 URL,以便用户可以在浏览器中访问它,并且 .html 页面将可以访问资产。不幸的是,生成的 URL 会强制下载,但我很确定即使我以某种方式管理它,它也无法访问资产文件。
我知道这可以在 AWS(S3 存储桶)上实现,但我可以在 Firebase 上实现吗?在这种情况下,Firebase 托管似乎不是正确的解决方案,是吗?
【问题讨论】:
-
您可以在
firebase.json中配置重写并使用expressjs中间件处理请求...无需将HTML保存在任何地方,只需将其发送到请求的浏览器即可它。 -
您是说要直接从 Cloud Storage 存储分区提供静态 Web 内容吗?
-
@MartinZeitler 问题是我有一个完整的捆绑包,意思是带有本地资产(css、js、字体等)的 HTML。为每个文件创建一个 express 端点是相当困难的。
-
@DougStevenson 这将是理想的,但据我所知,与 S3 不同,文件无法访问同一存储桶中的其他文件
标签: firebase google-cloud-functions firebase-storage firebase-hosting