Firebase Cloud Functions 访问 Firebase 托管文件

Posted

技术标签:

【中文标题】Firebase Cloud Functions 访问 Firebase 托管文件【英文标题】:Firebase Cloud Functions access Firebase Hosting files 【发布时间】:2017-11-03 08:41:18 【问题描述】:

我正在尝试创建一个对 SEO 友好的 Angular (4) 应用程序。此应用程序是使用 Firebase (+ AngularFire2) 构建的。但是我目前遇到的问题是我无法访问 Angular Universal 应用程序所必需的 ngfactory(我相信)。

所以我的问题是,Firebase Cloud Functions 是否可以访问 Firebase 托管文件。我相信这将允许我访问为我的 SEO 生成 html 所需的 ngfactory 文件。

这可能吗?

【问题讨论】:

firebase.google.com/docs/hosting/functions 【参考方案1】:

Cloud Functions 可以通过 HTTP 请求访问任何可用的文件。所以,如果你的 ngfactory 文件有一个 URL,你当然可以下载它并在一个函数中使用它。

您还可以将任何文件连同您的函数一起部署,只需将其放在您的函数目录中即可。然后您可以在函数调用期间在本地读取该文件。

【讨论】:

问题是,我找不到类似res.sendFile(path.join(__dirname, '../dist/index.html')); @Doug Stevenson 我一直在努力阅读我保存在 functions 目录下的 /templates 中的模板文件,以便我可以将它与 nunjucks 模板引擎一起使用并发送电子邮件。它不工作。 @Po10cio 请将此作为一个新问题提出,确切显示您正在做的事情并没有按照您的预期工作。

以上是关于Firebase Cloud Functions 访问 Firebase 托管文件的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中为 Firebase 使用 Cloud Functions

Cloud Functions for Firebase 超时

Firebase Cloud Functions https.onCall 完成状态码:204

Cloud Functions for Firebase onWrite 超时

Easy Firebase Cloud Functions 组织

在 Firebase Cloud Functions 中创建 PDF