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