Я размещаю сервер express.js на render.com и попадаю в ошибку Cors только в производстве < /strong>, несмотря на мою локальную настройку, работающую безупречно. Localhost: 5173 (во время разработки)
[*] Отправляет запрос сообщения по адресу https://mybackend.com/api/proxy
Backend
li -express.js. маршрутизатор < /li>
Обнаружено промежуточное программное обеспечение Cors (
Сервер прослушивается на процессе.env.port || 3000
Проблема
Когда я пытаюсь отправить запрос сообщения с моего фронта, я получаю эту ошибку в браузере:
ocount 'https://mybackend.com/api/proxy' от https://mybackend.com/api/proxy '. был заблокирован политикой CORS:
no 'Access-Control-allow-Origin' Заголовок присутствует в запрошенном ресурсе.
Я размещаю сервер express.js на render.com и попадаю в ошибку Cors только в производстве < /strong>, несмотря на мою локальную настройку, работающую безупречно. Localhost: 5173 (во время разработки) [*] Отправляет запрос сообщения по адресу https://mybackend.com/api/proxy
Backend [list] li -express.js. маршрутизатор < /li> [*] Обнаружено промежуточное программное обеспечение Cors ([code]cors[/code] пакет NPM) [*] Все заголовки ([code]Access-Control-Allow-Origin[/code] и т. Д.) Установите правильно [*] Сервер прослушивается на процессе.env.port || 3000 [/list] Проблема Когда я пытаюсь отправить запрос сообщения с моего фронта, я получаю эту ошибку в браузере: ocount 'https://mybackend.com/api/proxy' от https://mybackend.com/api/proxy '. был заблокирован политикой CORS: no 'Access-Control-allow-Origin' Заголовок присутствует в запрошенном ресурсе.[code]import express from 'express'; import cors from 'cors'; import helmet from 'helmet'; import dotenv from 'dotenv'; import rateLimit from 'express-rate-limit';
import proxyRoutes from './routes/proxy.js';
dotenv.config();
const app = express(); const PORT = process.env.PORT || 3000;
// Security headers app.use(helmet());
// CORS — OPEN TO FULL REQUESTS 🔓 app.use(cors({ origin: '*', methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], allowedHeaders: ['Content-Type', 'Authorization'], credentials: false }));
// Open gate to Preflight app.options('*', cors());