Jika di lihat berbagai web setiap navigasi pasti memiliki sebuah url atau alamat. Hal tersebut adalah sebuah url yang dapat kita buat sendiri atau bisa dikatakan routing. Jika pernah mencoba Laravel, kalian pernah membuat sebuah link routes. Nah konsepnya kurang lebih seperti itu. Modul URL ini sudah built-in atau termasuk dalam bawaan NodeJS kita hanya perlu memanggilnya saja dengan perintah require('url'). Sebagai contoh kita akan membuat sebuah file dengan nama UrlNodejs.js sebagai berikut.
Baca Sebelumnya - Tutorial NodeJS Part 4 : File System Module
Baca Sebelumnya - Tutorial NodeJS Part 4 : File System Module
var url = require('url');
var alamat = 'http://localhost:8000/cari.htm?nama_kota=sukabumi&id_user=4'
var q = url.parse(alamat, true);
console.log(q.host);
console.log(q.pathname);
console.log(q.search);
var qdata = q.query;
console.log(qdata.nama_kota);
coba jalankan di terminal dengan cara
node UrlNodejs
Modul URL bisa kita gunakan untuk membuka sebuah file lain atau bisa disebut sebagai File Server, jika kita pernah mendesain website misalkan kita memiliki home.html lalu ada hyperlink menuju profil.html dan sebagainya. Nah disini kita juga bisa membuatnya. Sebagai contoh kita punya sebuah file dengan nama Profil.html dan juga FileServer.js
Profil.js
<!DOCTYPE html>
<html>
<body>
<h1>Profil</h1>
<p>ini adalah halaman profil</p>
</body>
</html>
FileServer.js
const http = require('http');
var fs = require('fs');
var url = require('url');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function(err, data) {
if (err) {
res.writeHead(404, {'Content-Type': 'text/html'});
return res.end("404 Not Found");
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
});
server.listen(port, hostname, () => {
console.log('server run');
});
Selanjutnya jalankan FileServer.js di terminal dengan mengetik "node FileServer". Server akan berjalan, kemudian coba buka pada browser dan ketikan alamat http://127.0.0.1/profil.html maka file profil.html akan terbuka.
Baca Selanjutnya - Tutorial NodeJS Part 6 : NPM (Node Package Manager)

