CodeBlanks Logo Icon CodeBlanks

Özet - URL ve query string

URL, URLSearchParams ve querystring'i birleştirerek bir URL ayrıştırıcı yazarsın.

Özet - URL ve query string

Bu grupta Node.js'in URL araçlarını öğrendin: new URL() ile adres ayrıştırma, URLSearchParams ile sorgu yönetimi, pathname/hostname gibi özellikler, new URL(relative, base) ile göreceli çözümleme, ve querystring modülü. Şimdi hepsini birleştiren bir URL ayrıştırıcı yazacağız.

Yapı: bir URL'yi new URL() ile ayrıştır, querystring.parse ile sorgusunu nesneye çevir, hostname ve sorgu değerlerini ayrı satırlarda yazdır. Bu, gerçek bir web kazıyıcı (scraper) veya API istemcisinin temel adımıdır: önce adresi ayrıştırırsın, sonra sorgu parametrelerini alırsın. Çıktı deterministiktir çünkü adres ve sorgu sabittir.

Uygulama URL ayrıştırıcı yaz

const url = new URL("https://example.com:8080/path?q=merhaba&s=1"); ile URL yarat. const querystring = require("node:querystring"); ile içe aktar. const parsed = querystring.parse(url.search.slice(1)); ile sorguyu parse et (slice(1) ile ? işaretini atla). console.log(url.hostname), console.log(parsed.q) ve console.log(parsed.s) ile yazdır.

Başlangıç kodu

index.js
// URL yarat
// buraya yaz

// querystring modülünü içe aktar
// buraya yaz

// sorguyu parse et (? işaretini atla)
// buraya yaz

// hostname, q ve s değerlerini yazdır
// buraya yaz

Örnek çözüm

index.js
const url = new URL("https://example.com:8080/path?q=merhaba&s=1");
const querystring = require("node:querystring");
const parsed = querystring.parse(url.search.slice(1));
console.log(url.hostname);
console.log(parsed.q);
console.log(parsed.s);

Beklenen çıktı

example.com
merhaba
1

Soru ve cevaplar

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

1 Bir URL'nin sorgu parametrelerini almanın modern yolu hangisidir?

index.js
url.searchParams.get("q")
  • Yalnızca regex
  • Yalnızca String.split("&")
  • URLSearchParams veya url.searchParams Doğru cevap
  • Yalnızca querystring modülü

Açıklama: URLSearchParams modern ve önerilen yoldur.

2 Aracı amacına eşle

Kavram Anlamı
new URL() Adresi ayrıştırır
URLSearchParams Sorguyu yönetir
pathname Yol bileşeni
querystring Eski sorgu modülü

3 URL oluşturmayı tamamla

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

Açıklama: new URL ile adres ayrıştırılır.

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