为什么 firebase 将我的 nextjs 应用部署到 firebase 托管和功能?

问题描述 投票:0回答:1

我有 nextjs 应用程序并部署到 firebase。我使用 firebase 的实验性功能来部署我的 nextjs。

firebase 将我的 nextjs 应用程序部署到托管和功能上,我可以单击这两个链接并访问该应用程序。

Firebase 部署到两者的意义何在?为什么不部署到一个?

您可以按照以下步骤重现:

  • 创建 nextjs 应用 npx create-next-app@latest
  • 启用 firebase 实验:启用 webframeworks
  • firebase 初始化托管然后 firebase 部署

我期待 firebase 部署到 firebase 托管并使用 api 路由、图像组件、getserversideprops 等功能

firebase next.js deployment firebase-hosting
1个回答
0
投票

Firebase 托管本身只能提供静态资源。它不会在其服务器上执行您的代码。

为了允许在服务器端运行代码,它使用 Cloud Functions。

因此,当您使用

firebase deploy
部署 Next.js 应用程序时,它会将所有静态资源放在 Firebase 托管上,将服务器端动态代码放在 Cloud Functions 中,然后配置重写规则以将两者绑定在您的网站 URL 下.

这通常意味着无需直接访问 Cloud Functions URL,而是让 Firebase Hosting 为您处理。

© www.soinside.com 2019 - 2024. All rights reserved.