NodeJS merupakan bahasa pemrograman yang diperuntukkan untuk website. Walaupun pada perkembanganya muncul framework baru di nodejs yang memungkinkan kita untuk membuat sebuah aplikasi dengan multi platform. Seperti contoh electron yang bisa kita gunakan untuk membuat aplikasi desktop di multiplatform, dan ada juga condova yang bisa gunakan untuk membuat aplikasi mobile baik di android dan apple. Semuanya itu menggunakan nodejs sebagai basic nya.
Komponen dalam Website URL
Karena nodejs adalah basis website, maka akan sering bersinggungan dengan URL. Dan dalam url banyak komponen komponen yang ada. Seperti protokol, query, parameter, hash , nama domain, port dan lain sebagainya. Untuk itu kita harus bisa mendeteksi bagian bagian daru url tersebut. Di nodejs module yang menangani url adalah dengan module url.
kalau di lihat dari gambar di atas, kita akan menemukan bagian bagian yang telah kita sebuthkan.
- https adalah protokolnya
- riffamedia.com adalah domainya
- search adalah nama path
- q=keyword adalah parameter
- #hash adalah hash
Modul URL di Nodejs
Seperti yang telah kami sebutkan diatas, untuk memparsing atau mengurai url di nodejs adalah dengan menggunakan module url . Modul ini merupakan core module yaitu modul bawaan dari nodejs yang otomatis terinstall di komputer kita saat pertama kali kita menginstall nodejs. Dengan kata lain kita tidak perlu menginstall dengan NPM. Cukup memanggilanya saja.
Parsing URL di Nodejs
Untuk memanggil module url kita sama seperti tutorial kami sebelum sebelumnya yaitu dengan fungsi require
var url = require('url');
Mari kita coba membuat sebuah program untuk mengimplementasikan module url dalam nodejs. Pertama tama silahkan anda sekalian membuat sebuah file js. File bisa anda berinama dengan latihan_url.js . Dan isikan file tadi dengan code dibawah ini
var url = require('url'); const WebAddress = 'https://riffamedia.com/produk?sort=newest&cat=nodejs'; var ObjectUrl = url.parse(WebAddress, true); console.log(ObjectUrl)
Setelah anda menulisaknya silahkan simpan , kemudian jalankan dengan perintah node latihan_url.js. Setelah dijalankan maka akan menampilkan result berikut ini.
Dari gambar diatas kita sudah bisa melihat bagian dalam url tersebut. Meliputi rotocol hostname dan sebagainya. Berikutnya mari kita coba Menguraikan url itu satu persatu dalam sebuah parameter. Untuk lebih jelasnya langsung saja lihat kode dibawah ini.
var url = require('url'); const WebAddress = 'https://riffamedia.com/produk?sort=newest&cat=nodejs'; var ObjectUrl = url.parse(WebAddress, true); //Parsing Protocol var protocol = ObjectUrl.protocol; console.log(protocol) //Parsing host var host = ObjectUrl.host; console.log(host) //Parsing hostname var hostname = ObjectUrl.hostname; console.log(hostname) //Parsing search var search = ObjectUrl.search; console.log(search) //Parsing query var query = ObjectUrl.query; console.log(query) //Parsing Sort pada query var query_sort = ObjectUrl.query; console.log(query.sort) //Parsing cat pada query var query_cat = ObjectUrl.query; console.log(query.cat)
Jika dijalnkan , maka akan menampilkan satu persatu sesuai dengan parameter yang di inginkan
Kesimpulan
url merupakan module yang sangat pokok di dalam nodejs. Sehingga memang selayaknya module ini dijadikan sebagai core modul. Jadi ketika anda ingin belajar nodejs, maka anda harus benar benar memahami modul url ini. Selamat mencoba