为什么firebase把我的nextjs应用程序同时部署到firebase主机和函数上?

z9smfwbn  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(156)

我有NextJS应用程序并部署到FireBase。我使用FireBase的实验功能来部署我的NextJS。
firebase将我的nextjs应用程序部署到托管和功能中,我可以点击这两个链接并访问应用程序。
什么是Firebase部署到两个点?为什么不部署到一个?
您可以按照以下步骤复制:

  • create nextjs app npx create-next-app@latest
  • 启用firebase实验:启用webframeworks
  • firebase init hosting然后firebase deploy

我希望firebase能部署到firebase主机上,并使用API路由,图像组件,getserverversideprops等功能。

svmlkihl

svmlkihl1#

Firebase Hosting本身只能提供静态资源。它不会在其服务器上执行您的代码。
为了允许在服务器端运行代码,它使用了Cloud Functions。
因此,当您使用firebase deploy部署Next.js应用程序时,它会将任何静态资源放在Firebase Hosting上,将服务器端动态代码放在Cloud Functions中,然后配置重写规则,以便在您的网站URL下将两者绑定在一起。
这通常意味着不需要直接访问Cloud Functions URL,而是让Firebase Hosting为您处理。

相关问题