Tutorial NodeJS Part 5 : Modul URL

Tutorial NodeJS Part 5 : Modul URL

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 SebelumnyaTutorial 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 SelanjutnyaTutorial NodeJS Part 6 : NPM (Node Package Manager)
LihatTutupKomentar