javascript 更新为最新的nextjs时,API路径发生更改

wgxvkvu9  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(131)

我有一个问题,更新我的应用程序到最新的nextjs(13.1.6),但是我所有的请求现在都失败了。不知何故,我在请求创建器中设置的URL,基于ENV值,被覆盖了。

.env file
CONST NEXT_PUBLIC_API_URL = 'HTTPS://API.COM';

requestCreator file
const response = await fetch(process.env.NEXT_PUBLIC_API_URL);

更新前,请求已正确发送到URL:

https://api.com/some-path

但在nextjs更新后,请求将被发送到:

http://localhost:3000/_next/data/development/en/some-path

为什么会出现这种情况?如何解决?

x8diyxa7

x8diyxa71#

要将env暴露给浏览器,它的名字应该以NEXT_PUBLIC_开头。但是这个规则已经够老了。也许你用的是很老的下一个版本
https://nextjs.org/docs/basic-features/environment-variables#exposing-environment-variables-to-the-browser

相关问题