Yazeka
Arama sonuçlarına göre oluşturuldu
React'te CORS hatasını düzeltmek için iki ana yöntem vardır:
- Sunucu Tarafında Yapılandırma: Sunucunun, React uygulamasından gelen isteklere izin verecek şekilde yapılandırılması gerekir 12. Bunun için
Access-Control-Allow-Origin
başlığını eklemek gereklidir 13.
- Express.js ile Node.js için:
cors
orta yazılımını kullanarak bu başlığı ayarlayabilirsiniz 24:app.use(cors({ origin: process.env.FRONTEND_URL, credentials: true, methods: ['GET', 'POST', 'PUT', 'DELETE'], allowedHeaders: ['Content-Type', 'Authorization'] }));
- Proxy Kullanımı: Dış API'ye doğrudan çağrı yapmak yerine, bir proxy endpoint oluşturup, bu endpoint üzerinden API çağrısını yapmak gerekir 13. Böylece, dış istek sunucudan sunucuya yapılmış olur ve tarayıcı CORS kısıtlamaları aşılmış olur 1.
- Vite ile yerel proxy yapılandırması:
vite.config.js
yapılandırma dosyasında proxy ayarlarını belirtin 1:import { defineConfig } from "vite"; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], server: { proxy: { "/api": "<TARGET_URL>", }, }, });
5 kaynaktan alınan bilgiyle göre: