CORS
- Node.js kursu
- İleri seviye
- Ders 20/83
- 5 dk
cors middleware ile CORS'u öğrenirsin.
CORS nedir?
CORS (Cross-Origin Resource Sharing), bir tarayıcının başka bir kökenden (origin) gelen isteğe izin verip vermemesini belirleyen mekanizmadır. Varsayılan olarak tarayıcı, farklı kökenlerden gelen istekleri engeller (same-origin policy).
Express'te cors orta katmanı ile CORS başlıklarını ayarlarsın. app.use(cors()) tüm kökenlere izin verir. Üretimde (production) belirli kökenlere izin vermek daha güvenlidir: cors({ origin: "https://sitem.com" }).
cors() orta katmanı
cors modülünü Express'e bağlamak basittir. const cors = require("cors") ile içe aktarır, app.use(cors()) ile uygularsın. Tüm yanıtlara Access-Control-Allow-Origin: * başlığı eklenir.
Özelleştirme seçenekleri vardır. cors({ origin: [...] }) ile izin verilen kökenleri listeleyebilir, cors({ methods: ["GET", "POST"] }) ile yöntemleri sınırlayabilirsin. OPTIONS isteği (preflight) de otomatik yanıtlanır.
Uygulama cors türünü yaz
cors modülünü içe aktar. typeof cors sonucunu yaz.
Başlangıç kodu
// modülü içe aktar
// türünü yazÖrnek çözüm
const cors = require("cors");
console.log(typeof cors);Beklenen çıktı
function
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Modül adını tamamla
const cors = require("____")
const cors = require("cors")
Açıklama: cors modülü require("cors") ile yüklenir.
2 CORS ne sağlar?
- Şifreleme
- Veritabanı bağlantısı
- Dosya sıkıştırma
- Çapraz köken isteğine izin verir Doğru cevap
Açıklama: CORS çapraz köken isteğine izin verir.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
cors |
Çapraz köken |
Access-Control-Allow-Origin |
İzin verilen köken |
app.use(cors()) |
CORS açar |
preflight |
Ön istek |