【发布时间】:2019-10-31 16:29:32
【问题描述】:
我有一个托管在 Fargate 容器上的 React + NextJS 应用程序。我在 React 应用程序中有一个自定义 lib 文件,需要读取 Fargate 容器任务定义中定义的环境变量。我正在使用 process.env。但它是空的。这是我尝试阅读的示例:
const API_KEY = process.env.API_KEY;
我试图不使用 .env,因为环境变量是在 Fargate 容器中定义的。任何人都知道为什么它不起作用?我需要求助于 .env 文件吗?如果是,那么能够在 Fargate 容器中设置环境变量的目的是什么?
谢谢。
【问题讨论】:
-
很可能是因为您试图读取客户端中的环境变量。默认情况下,React 只能在构建期间读取
process.env而不是在运行时:create-react-app.dev/docs/adding-custom-environment-variables。您能否在读取变量的位置发布代码 sn-p?
标签: javascript reactjs babeljs next.js aws-fargate