CodeBlanks Logo Icon CodeBlanks

CORS

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

index.js
// modülü içe aktar

// türünü yaz

Örnek çözüm

index.js
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

Soru
const cors = require("____")
Cevap
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

İleri seviye bölümündeki tüm dersler