Next.js 13 - next/headers返回主机的奇怪值

jtjikinw  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(99)

我有一个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位数端口每次都会改变。
这个价值从何而来?

qf9go6mv

qf9go6mv1#

似乎Node版本与此有关。我在v 16.20.2上没有遇到这个问题,但我在v 18.18.2和v 20.9.0上遇到了。

相关问题