CodeBlanks Logo Icon CodeBlanks

URL nesnesi

new URL() ile URL ayrıştırmayı öğrenirsin.

URL nesnesi

Node.js'in gömülü URL sınıfı bir adresi ayrıştırır ve bileşenlerine ayırır. new URL("https://...") ile yaratırsın; içe aktarmaya gerek yoktur (global).

Örnek: const url = new URL("https://example.com:8080/path?q=merhaba");. Bu nesne href, protocol, hostname, port, pathname, search gibi özelliklere sahiptir. Geçersiz bir adres verirsen TypeError fırlatır; bu yüzden kullanıcı girdisinden URL yaratırken try/catch kullanmak iyi bir alışkanlıktır. url.href tam adresi dize olarak verir; ayrıştırma ve yeniden birleştirme işlemi sıralamayı standartlaştırır. URL nesnesi hem sunucu (server) hem tarayıcı kodunda aynı şekilde çalışır.

URL özelliklerine genel bakış

Bir URL nesnesinin yaygın özellikleri: href (tam adres), protocol (https:), hostname (example.com), port (8080), pathname (/path), search (?q=1), hash (#bolum).

Örnek: new URL("https://example.com:8080/path?q=1#bolum") için protocol "https:", hostname "example.com", port "8080", pathname "/path", search "?q=1", hash "#bolum" olur. origin protokol+sunucu+port birleşimidir: "https://example.com:8080". Bu özellikler hem okunabilir hem yazılabilir; bir özelliği değiştirince href otomatik güncellenir. Özellikler sonraki derslerin konusudur; burada yalnızca href'i yazdırıp ayrıştırmanın çalıştığını göreceğiz.

Uygulama URL'yi ayrıştır ve href yazdır

const url = new URL("https://example.com:8080/path?q=merhaba"); ile URL yarat. console.log(url.href) ile tam adresi yazdır.

Başlangıç kodu

index.js
// URL nesnesi yarat
// buraya yaz

// tam adresi yazdır
// buraya yaz

Örnek çözüm

index.js
const url = new URL("https://example.com:8080/path?q=merhaba");
console.log(url.href);

Beklenen çıktı

https://example.com:8080/path?q=merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 new URL() ne döndürür?

index.js
const url = new URL("https://example.com");
  • Bir dize
  • Bir URL nesnesi Doğru cevap
  • Bir sayı
  • Bir Promise

Açıklama: new URL() bir URL nesnesi döndürür.

2 URL oluşturmayı tamamla

Soru
const url = new ____(adres);
Cevap
const url = new URL(adres);

Açıklama: new URL ile URL nesnesi yaratılır.

3 Parçayı rolüne eşle

Kavram Anlamı
new URL() URL nesnesi yaratır
href Tam adres
protocol Protokol (https:)
search Sorgu dizesi (?q=1)

Orta seviye bölümündeki tüm dersler