我有 nextjs 应用程序并部署到 firebase。我使用 firebase 的实验性功能来部署我的 nextjs。
firebase 将我的 nextjs 应用程序部署到托管和功能上,我可以单击这两个链接并访问该应用程序。
Firebase 部署到两者的意义何在?为什么不部署到一个?
您可以按照以下步骤重现:
我期待 firebase 部署到 firebase 托管并使用 api 路由、图像组件、getserversideprops 等功能
Firebase 托管本身只能提供静态资源。它不会在其服务器上执行您的代码。
为了允许在服务器端运行代码,它使用 Cloud Functions。
因此,当您使用
firebase deploy
部署 Next.js 应用程序时,它会将所有静态资源放在 Firebase 托管上,将服务器端动态代码放在 Cloud Functions 中,然后配置重写规则以将两者绑定在您的网站 URL 下.
这通常意味着无需直接访问 Cloud Functions URL,而是让 Firebase Hosting 为您处理。