在NextJS 13上的服务器端组件中使用fetch
时,代码编写如下:
fetch("http://localhost:3000/api/test")
该端点(例如http..../test)因部署环境而异。例如,本示例部署在本地,但部署到某个分支时,主机名应该是类似your-pj-and-git-branch.verce.app
的名称。
因此,问题是上面的代码应该根据部署的环境而重写。
如何轻松切换fetch
的主机?
我希望vercel有默认的env var,它有关于部署环境或主机名的信息,但它似乎没有这样的功能,所以我现在卡住了。
谢谢!
1条答案
按热度按时间fjnneemd1#
我可以得到这个(VERCL_URL)的env var。文档在这里:
https://vercel.com/docs/concepts/projects/environment-variables/system-environment-variables