NodeJS ile gelen URL Module bizlere uygulamamıza gelen web adreslerinin içeriklerine ulaşarak bu bilgileri daha anlamlı bir şekilde kullanmamıza olanak sağlar.
- İlk olarak url modulünü projemize dahil edelim.
1
const url = require("url");
- Uygulamıza bir adres geldiğini düşünelim ve işlem yapacağımız bu adresi bir şimdilik bir değişkene atayalım.
1
const adres = "https://dogukansahin.net/a/b/c/d?value=1245&value2=abcd";
- url modülü üzerinden ulaşabildiğimiz parse() metodu bizlere adresimiz hakkında birçok bilgi içeren bir obje döndürür.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24const adresBilgileri = url.parse(adres);
console.log(adresBilgileri);
/* Console:
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'dogukansahin.net',
port: null,
hostname: 'dogukansahin.net',
hash: null,
search: '?value=1245&value2=abcd',
query: 'value=1245&value2=abcd',
pathname: '/a/b/c/d',
path: '/a/b/c/d?value=1245&value2=abcd',
href: 'https://dogukansahin.net/a/b/c/d?value=1245&value2=abcd' }
*/
```
* Bu objeyi atadığımız değişken üzerinden adresimiz hakkında istenilen özelliğe ulaşabiliriz.
```Javascript
// Host adı
const hostName = adresBilgileri.host;
console.log(hostName);
// Console: dogukansahin.net- Eğer query bilgilerinin ayrı bir obje olarak tutulmasını istiyorsak parse() metoduna ikinci parametre olarak true değeri atanır.
const adresBilgileri = url.parse(adres,true); console.log(adresBilgileri); /* Console: Url { protocol: 'https:', slashes: true, auth: null, host: 'dogukansahin.net', port: null, hostname: 'dogukansahin.net', hash: null, search: '?value=1245&value2=abcd', query: [Object: null prototype] { value: '1245', value2: 'abcd' }, pathname: '/a/b/c/d', path: '/a/b/c/d?value=1245&value2=abcd', href: 'https://dogukansahin.net/a/b/c/d?value=1245&value2=abcd' } */
- Eğer query bilgilerinin ayrı bir obje olarak tutulmasını istiyorsak parse() metoduna ikinci parametre olarak true değeri atanır.
Comments