首页 > 解决方案 > process.env.API_URL 未定义

问题描述

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

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

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

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

NODE_ENV: "development"
PUBLIC_URL: ""

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

标签: javascriptnode.jsreactjsstrapi

解决方案


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


推荐阅读