我有一个问题,更新我的应用程序到最新的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
为什么会出现这种情况?如何解决?
1条答案
按热度按时间x8diyxa71#
要将env暴露给浏览器,它的名字应该以NEXT_PUBLIC_开头。但是这个规则已经够老了。也许你用的是很老的下一个版本
https://nextjs.org/docs/basic-features/environment-variables#exposing-environment-variables-to-the-browser