NodeJS: URL Module

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
    24
      const 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' }
      */
#1 Arrow Function Kavramı Android Programlama: Event Kavramı

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×