URL adalah singkatan dari Uniform Resource Locator merupakan alamat website yang berfungsi untuk membawa anda ke halaman web yang ingin dituju. Pada nodejs sudah menyediakan modul url ini, jadi kita tidak perlu menginstal Modul url melalui NPM (Node Package Manager)
Sebuah parameter URL terdiri dari :
- protocol
- domain
- path name
- parameter
- dll.
Berikut ini adalah contoh URL:
Biasanya query string ini disebut juga dengan parameter, lantas bagaimana cara URL ini dapat kita parsing (mengurai) di dalam program? simak pembahasan selanjutnya ..
Parsing URL di Nodejs
Modul url pada Nodejs dapat berfungsi untuk mengurai (parsing) URL menjadi bagian-bagian yang bisa kita gunakan dalam program. Untuk dapat menggunakan modul url, kita harus mengimpornya dengan fungsi require().
var url = require(‘url’);
Contoh :
Buatlah sebuah file javascript bernama parsing_url.js dan isi dengan kode berikut ini:
var url = require('url');
var adr = 'https://praktekotodidak.com/search/?s=php?year=2022&month=juni' ;
var q = url.parse(adr, true);
//hasil parse URL
console.log("protocol: " + q.protocol);
console.log("hostname: " + q.host);
console.log("pathname: " + q.pathname);
console.log("params: " + q.search);
var qdata = q.query; // ambil query string sebagai objek
console.log(qdata);
Setelah itu coba eksekusi:
Pada program di atas, kita menggunakan fungsi url.parse() untuk mengurai URL.
Keterangan :
Boolean untuk parse parameter/query string boleh diisi ataupun tidak. Jika diisi true, maka parameter/query string nya akan di-parse menjadi objek. Setelah di-parse, baru kita tampilkan hasil parse-nya:
Membuat Webserver Statis
Webserver statis berfungsi untuk melayani permintaan (HTTP Request), lalu meresponnya dengan file statis. Untuk membaca file statis ini, kita akan menggunakan modul File System
Contoh :
Silahkan buat tiga file: index.html, about.html, dan contact.html.
Isi file 📄 index.html
<!DOCTYPE html>
<html>
<head>
<h1>Tutorial Nodejs</h1>
</head>
<body>
<h2>Belajar Nodejs di Praktekotodidak.com</h2>
<p> belajar modul URL pada pemrograman Nodejs</p>
</body>
</html>
Isi file 📄 about.html
<!DOCTYPE html>
<html>
<head>
<title>About Praktekotodidak</title>
</head>
<body>
<h1>Tentang Praktekotodidak</h1>
<p>Praktekotodidak merupakan sebuah website yang membahas banyak hal </p>
</body>
</html>
Isi file 📄 contact.html
<!DOCTYPE html>
<html>
<head>
<title>Contact Praktekotodidak</title>
</head>
<body>
<h1>Hubungi Kami</h1>
<p>Anda dapat menghubungi kami melalui email: <code>[email protected]</code></p>
</body>
</html>
Setelah itu eksekusi programnya dengan perintah :
node server-static.js
Hasilnya:
Begitulah cara membuat webserver statis menggunakan modul URL. namun kelemahan dari webserver ini ia tidak bisa menerima data dari client, misalnya kita ingin kirim data ke server melalui form. Ada du acara dalam mengambil data dari form nodejs yaitu menggunakan metode GET dengan POST yang akan dibahas pada artikel selanjutnya Belajar Nodejs 8# – Mengambil data form dengan Metode GET & POST