将请求反应到错误的端点

React request to wrong endpoint

我的 React 应用程序是 运行 www.frontend.com it makes an API request to the backend server https://backend.com

我在开发人员工具中打开了网络选项卡,它正在请求 forntend。com/undefined 而不是 backend.com。

在 .env 中

API_URL='https://backend.com'
const endpoint = process.env.API_URL
const client = new GraphQLClient(endpoint)

码头文件

FROM node:13.12.0-alpine as build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json ./
COPY .env ./
RUN npm install env-cmd -g --silent
RUN env-cmd -f .env npm install --silent
RUN env-cmd -f .env npm install react-scripts@3.4.1 -g --silent
COPY . ./
RUN env-cmd -f .env npm run build

这可能是什么原因?

你在.env里面加了API_URL之后有没有重启环境?通常它 returns undefined 当 Node.js 没有检测到新变量时。尝试重启。