我构建了一个项目,前端使用 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 的文件?
原文由 sir-haver 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设您正在使用 create react app,请确保添加前缀 REACT_APP, 例如
REACT_APP_API_URL
。在您的项目 src 中创建一个文件.env.development
或.env.production
并使用带有前缀的键添加您的值