【发布时间】:2023-03-14 08:49:02
【问题描述】:
我在 Nextjs 中有一个服务器和客户端模式的 webapp,像这样访问 process.env 总是返回“未定义”:
.env 文件
NEXT_PUBLIC_CURRENCY_ES=Euros
NEXT_PUBLIC_CURRENCY_MX=Pesos
NEXT_PUBLIC_CURRENCY_GB=Pounds
CURRENCY_ES=Euros
CURRENCY_MX=Pesos
CURRENCY_GB=Pounds
代码:
//Client side
//country can be: ES, MX, GB
const varName = "NEXT_PUBLIC_CURRENCY_" + country.toUpperCase();
console.log(process.env[varName]); // this returns undefined
console.log(process.env.NEXT_PUBLIC_CURRENCY_ES); // this prints "Euros"
//Server side
//country can be: ES, MX, GB
const varName = "CURRENCY_" + country.toUpperCase();
console.log(process.env[varName]); // this returns undefined
console.log(process.env.CURRENCY_ES); // this prints "Euros"
如何获取具有有效值的 process.env[varName]?不是未定义? varName 必须是一个变量。 谢谢!
【问题讨论】: