Bugünki yazımızın konusu Node.js url modülü. Node.js url modülü, URL işleme ve çözümlemeyi basitleştiren bir modüldür. Bu modül ile URL’leri çözümleme, değiştirme, çözümlemeyi geri alma ve oluşturma işlemlerini gerçekleştirebiliriz.
Node.js url modülünü kullanabilmek için ilk olarak projemize aşağıdaki gibi dahil etmeliyiz.
1 2 3 |
const url = require('url'); |
Şimdi, URL modülünün en önemli metodlarına ve nasıl kullanıldığına bakalım:
url.parse() : Bu metot, bir URL’yi çözümleyip URL’nin farklı bölümlerini bir nesne olarak döndürür.
1 2 3 4 |
let urlObject = url.parse('http://example.com/home?user=test'); console.log(urlObject); |
Output :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Url { protocol: 'http:', slashes: true, auth: null, host: 'example.com', port: null, hostname: 'example.com', hash: null, search: '?user=test', query: 'user=test', pathname: '/home', path: '/home?user=test', href: 'http://example.com/home?user=test' } |
url.format() : Bu metot, bir URL nesnesini tekrar bir URL dizesine çevirir.
1 2 3 4 5 6 7 8 9 10 |
let urlStr = url.format({ protocol: 'http:', hostname: 'example.com', pathname: '/home', query: { 'user': 'test' } }); console.log(urlStr); |
Output :
1 2 3 |
http://example.com/home?user=test |
url.resolve() : Bu metot, bir temel URL ve bir göreceli URL alır ve birleşik bir URL oluşturur.
1 2 3 |
console.log(url.resolve('http://example.com/', '/test')); |
Output :
1 2 3 |
http://example.com/test |
url.URL() : Bu sınıf, ‘new’ anahtar kelimesi ile oluşturulan URL nesneleri için bir arabirim sağlar. resolve() ve format() ile aynı işlevleri yerine getirir, ancak daha çok özellik sunar ve daha modern bir API’dir.
1 2 3 4 |
const myURL = new url.URL('http://example.com/home?user=test'); console.log(myURL); |
Output :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
URL { href: 'http://example.com/home?user=test', origin: 'http://example.com', protocol: 'http:', username: '', password: '', host: 'example.com', hostname: 'example.com', port: '', pathname: '/home', search: '?user=test', searchParams: URLSearchParams { 'user' => 'test' }, hash: '' } |
Node.js’in URL modülü, yukarıdaki gibi bir dizi metot ve nesne sunar ve URL’lerle çalışmayı çok daha basit hale getirir. Bu sayede, URL’lerle çalışırken daha etkili olabilirsiniz.
Umarım “Node.js url Modülü” başlıklı yazım sizin için faydalı olmuştur. Şu yazılar da ilginizi çekebilir:
Bir sonraki yazımda görüşmek üzere.
Happy coding!