我有一个Next.js项目,我使用next/headers以编程方式返回一个baseUrl,用于请求我的API。
const baseUrl = () => {
const protocol = process?.env.NODE_ENV === "development" ? "http" : "https";
const host = headers().get("host");
const baseUrl = `${protocol}://${host}`;
return baseUrl;
}
个字符
这在我的机器上工作正常,headers().get("host")
像预期的那样返回localhost:3000
。
我有另一个开发人员也在本地运行该项目,但他得到的不是localhost:3000
,而是[::1]:59982
,其中末尾的5位数端口每次都会改变。
这个价值从何而来?
1条答案
按热度按时间qf9go6mv1#
似乎Node版本与此有关。我在v 16.20.2上没有遇到这个问题,但我在v 18.18.2和v 20.9.0上遇到了。