Özet - URL ve query string
- Node.js kursu
- Orta seviye
- Ders 111/116
- 5 dk
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
// 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
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?
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
const url = new ____(adres);
const url = new URL(adres);
Açıklama: new URL ile adres ayrıştırılır.