我之前将我的应用程序部署在Vercel上,但由于我正在Azure上使用Azure AD和MongoDB,为了减少网络延迟,我也将我的应用程序托管到了Azure上。
我在“配置”->“应用程序设置”下设置了所有的环境变量。私有变量(例如客户端密钥)可以被我的Next.js后端完全读取,但我的前端无法读取以NEXT_PUBLIC为前缀的环境变量,尽管这在我其他在Vercel和Google Cloud Platform上的项目中以前是有效的。
将公共环境变量(NEXT_PUBLIC_*)打印到控制台返回undefined
。
如何区分全栈和服务器端环境变量?因为NEXT_PUBLIC似乎不起作用。