我有一个带有 React 前端的 Node.js 应用程序。我正在 Project IDX 中开发这个应用程序。 CORS配置如下:
后端:
app.use(cors({
origin: 'https://5173-url-front-idx.dev',
credentials: true
}));
正面:
const instance = axios.create({
baseURL: 'https://3000-url-backend-idx.dev',
withCredentials: true
});
此配置在本地工作没有任何问题,但在 IDX 中不起作用。当我检查浏览器控制台时,它显示错误是“Access-Control-Allow-Credentials”,期望为真,但收到空字符串(“”)。这是没有意义的,因为从代码中可以看出,发送的是 true。
我认为 IDX 正在使用负载均衡器,它们就像代理一样 尝试在您的 Express 应用程序中信任代理
app.set('trust proxy', true);