如何在不使用函数的情况下在 firebase 托管上渲染 ssr 项目?

Oha*_*hhh 5 hosting firebase reactjs firebase-hosting server-side-rendering

我建立了一个网站并将其部署到 firebase,一切都正确呈现。我将项目架构更改为服务器端渲染,这意味着现在我运行“server.js”文件而不是“index.html”。有没有办法在不使用“函数”的情况下在 firebase 上托管我的 SSR 网站?我研究了网络,但找不到任何其他方法。

Fra*_*len 10

Firebase 托管仅提供静态资产。它不会以任何方式解释它所服务的文件。

在解释的服务器端获取代码的唯一方法是将 Firebase 托管与 Cloud Functions 或 Cloud Run 链接。如果您不想这样做,则无法在 Firebase Hosting 上获得 SSR。


Gau*_*Pai 7

截至 2022 年,Google 正在测试 Firebase Extended,它将很快支持 SSR 或具有框架感知的服务器端渲染。目前仍处于预览阶段,尚无明确的时间表。检查此链接以获取更多信息:-

https://github.com/FirebaseExtended/firebase-framework-tools/

在那之前,我建议使用 GCP 的 Cloud Run,它可以运行基于 http 的无状态容器。

对于 Firebase Hosting 的 SSR,我猜测它将在内部使用云功能和托管的组合,我们不需要关心位置、CPU 等底层属性。快乐编码!

2023 年 4 月更新

Firebase 现已将其集成到其 cli 中。我已经在我们的一个项目中使用了它,它看起来做得非常好。

它基本上在后台创建一个 Cloud Run 实例,而不需要构建和更新 docker 容器。

https://firebase.google.com/docs/hosting/serverless-overview