process.env.API_URL 未定义

sir*_*ver 2 javascript node.js reactjs strapi

我在前面使用 React 构建了一个项目,在后面使用 Strapi(基于 Node.js)构建了一个项目。

在客户端,我试图像这样访问我的 api url:

const apiUrl = process.env.API_URL || 'http://localhost:1337'
const strapi = new Strapi(apiUrl);
Run Code Online (Sandbox Code Playgroud)

但是 process.env.API_URL 是未定义的。如果我记录 process.env,我得到的只是一个包含以下内容的对象:

NODE_ENV: "development"
PUBLIC_URL: ""
Run Code Online (Sandbox Code Playgroud)

如何访问我的 api_url ?我猜有一个我应该自己定义 API_URL 的文件?

TRo*_*esh 17

假设您使用的是 create react app,请确保添加前缀REACT_APP ,REACT_APP_API_URL。在您的项目 src 中创建一个文件.env.development.env.production并使用带有前缀的键添加您的值