Belajar NodeJS Dasar #6 Modul URL Untuk Parsing Url di Nodejs

Belajar NodeJS Dasar #6 Modul URL Untuk Parsing Url di Nodejs

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

Belajar NodeJS Dasar #6 Modul URL Untuk Parsing Url di Nodejs

Belajar NodeJS Dasar #5 Modul File System Untuk Pemrosesan file dalam pemrograman Nodejs

Kali ini kita akan masuk pada bagian ke 5 yaitu akan membahas pemrosesan file dengan modul file siystem ( fs ) pada bahasa pemrograman Nodejs

Fungsi Modul File system (fs)

Sesuai dengan judulnya kita akanmasuk pada pemrosesan file. Ini berarti modul fs merupakan modul yang berguna untuk menangani komunikasi antara nodejs dengan file. Bisa berupa file txt, file html dan file file lainya. Pemrosesan file ini meliputi banyak hal. Seperti membaca sebuah file, menulis sebuah file, delete file, mengubah nama file dan lain sebagainya. Pemrosesan ini bisa kita gunakan hanya dengan satu modul yaitu modile file system / fs

Sebelumnya kita sudah pernah menulis sebuah kode untuk menampilkan hello word.

var http = require("http");
 
http.createServer(function (req, res) {
  res.writeHead(200, {"Content-Type": "text/html"});
  res.end("Hello World!");
}).listen(8080);
console.log("server berjalan di localhost:8080")

Code diatas digunakan untuk menjalankan server localhost untuk mennampilkan tulisan hello word. Kalau yang ditampilkan hanya sebatas hello word mungkin masih memungkinkan dan enak dengan cara tersebut. Bagaimana jika tulisan yang mau kita tampilkan dalam bentuk html dan memiliki 10 baris, atau bahkan ratusan baris?. tentu akan sangat merepotkan jik dituliskan dalam bentuk diatas. Untuk itu kita bisa menggunakan cara lain yaitu dengan modul fs

Membuat halaman helloword dengan menggunakan module file system

Langkah pertama yang kita lakukan adalah memanggil module file system ( fs ) kedalam project

var fs = require("fs");

Selanjutnya kita akan mencoba membuat file html yang rencana akan kita tampilkan ke dalam halaman website yang akan kita buat. File ini kita berinama dengan index.html kemudian isikan code html berikut ini

<h1>Hello word</h1>

Setelah anda selesai membuat file index.html diatas silahkan rekan rekan semua membuat sebuah file js . Kemudian kita beri nama file tersebut dengan helloword.js. Setelah itu silahkan anda isikan di dalam file tersebut dengan code berikut ini.

var pf = require('fs');
var server= require('http');

server.createServer(function (request, res) {
    pf.readFile('index.html', (err, data) =&gt; {
        if (err) throw err;
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write(data);
        res.end();
    });

}).listen(8080);

console.log("server berjalan di http://localhost:8080");

Setelah itu silahkan eksekusi script diatas dengan menjalankan

node helloword.js

Jika anda membuka http://localhost:8080 maka. tampilan halaman akan akan menampilkan tulisan html index.html yang kita panggil.

Cara Membuat File di Nodejs

Untuk membuat file di node js dengan fs, kita bisa menggunakan fungsi / method yang ada dibawah ini

Method appendFile
method appendFile digunakan untuk menambahkan text pada sebuah file. Jika file tidak ada, append file akan otomatis membuat file. Penggunaan append file bisa anda lihat dibawah ini

var pf = require('fs');
pf .appendFile('file.txt', 'Hello word', function (err) {
  if (err) throw err;
  console.log('Success!');
});

Kode ditas jika dijalankan dengan node namafile.js , maka akan membuat file bernama file.txt

Method open
method open digunakan untuk membuka file. Penggunaan Method open bisa anda lihat dibawah ini

var pf = require('fs');

pf .open('file.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Success!');
});

Method open file memiliki flag, dan dalam kasus diatas memiliki flag w yang artiknya write. Kode ditas jika dijalankan dengan node namafile.js , maka akan membuat file bernama file.txt.

  • jenis flag yang ada pada method open file
  • r : Membaca file ( read )
  • r+ : membuka dan menulis
  • rs : membuka file dengan mode synchronous
  • w : menulis file ( write)
  • wx : Menulis file , tapi ketika file sudah ada maka akan error
  • w+ : Menulis file dan membaca
  • wx+ : Menulis file dan membaca , tapi ketika file sudah ada maka akan error
  • a : membuk buka file untuk disisip text.
  • ax : membuk buka file untuk disisip text.tapi ketika file sudah ada maka akan error
  • a+ : buka file untuk diisi.
  • ax+: buka file untuk diisi tapi ketika file sudah ada maka akan error

Method writeFile
method open digunakan untuk menulis file. Penggunaan Method writeFile bisa anda lihat dibawah ini

var pf = require('fs');
pf .writeFile(file, "Hello Word", (err) => {
        if (err) throw err;
        console.log('Success!');
 }); 

Mengubah Nama File dengan Nodejs

Mengubah Nama File dengan Nodejs sama seperti code diatas. Yang akan kita gunakan adalah dengan method rename(). Coba anda lihat code dibawah ini.

var fs = require('fs');

fs.rename('namafilelama.txt', 'namafilebaru.txt', function (err) {
    if (err) throw err;
    console.log('File berubah menjadi namafilebar.txt!');
}); 

Kode diatas akan mengubah nama file dari namafilelama.txt ke namafilebaru.txt.

Menghapus File di Nodejs

Menghapus File dengan Nodejs sama seperti code diatas. Yang akan kita gunakan adalah dengan method unlink(). Coba anda lihat code dibawah ini.

var ps= require('fs');

ps.unlink('namafile.txt', function (err) {
    if (err) throw err;
    console.log('File namafile.txt berhasil di hapus!');
}); 

Kode diatas akan menghapus sebuah file dengan nama namafile.txt.

Bagaimana. mengasikkan bukan belajar node js. Silahkan anda praktekan sendiri di rumah. Karena hanya dengan praktek dan jam terbang yang tinggi , anda akan menguasai bahasa pemrograman.

Pin It on Pinterest