ren*_*dom 4 firebase google-cloud-functions google-cloud-firestore
我有 2 个 repos,一个用于 firebase 功能,另一个用于静态 firebase 托管反应站点。他们都使用相同的 firebase 项目。
myfirebaseproject
--- firebase functions
--- firebase hosting
------index.html
Run Code Online (Sandbox Code Playgroud)
我可以从 firebase-function 读取我的 firebase 托管文件吗?
let indexHTML = fs.readFileSync('pathToFirebaseHosting/index.html').toString();
Run Code Online (Sandbox Code Playgroud)
需要意识到的一件重要事情是 Firebase Hosting 和 Cloud Functions 是完全不同的产品,并且在非常临时和瞬态的 Cloud Functions 实例中没有用于托管文件的简单本地路径。一切都没有捆绑在一个地方(根本无法扩展)。
由于托管文件都是公开的,因此弗兰克说的是对的 - 只需为您需要的内容发出 HTTP 请求即可。我建议改用 request-promise 模块,因为它为您提供了一个基于承诺的界面,更容易在 Cloud Functions 中使用。
请注意,如果您想发出这样的传出 HTTP 请求,则必须对您的项目启用计费。否则,Cloud Functions 将不允许请求发生。另请注意,来自 Cloud Functions 和 Hosting 的出站和入站将需要额外计费。因此,如果您经常提出此请求,则预计会产生一些与之相关的成本。
如果您只想在 Cloud Function 中使用一些静态文件而无需发出外部请求,只需将这些文件复制到您的函数文件夹中,然后将它们与您的代码一起部署。您将能够在本地读取它们,您无需启用计费来尝试它,并且您不会产生出站和入站费用。它也会更快。
| 归档时间: |
|
| 查看次数: |
1520 次 |
| 最近记录: |