Tutorial Nodejs: Belajar Menggunakan Module

Saat mengembangkan aplikasi dengan Nodejs, kita tidak akan bisa lepas dari penggunaan Modul.

Kadang juga bisa memperlambat proses development, karena banyak sekali modul yang harus dipilih.

(Programmernya galau, karena tidak bisa menentukan modul yang tepat 😄)

Saat ini Nodejs memiliki jutaan modul yang didistribusikan dalam bentuk paket.

Modul-modul ini dapat kita install dengan NPM dan juga kita bisa buat sendiri.

Pada kesempatan ini, kita akan belajar cara menggunakan modul Nodejs dimulai dari:

  1. Pengertian Modul Nodejs;
  2. Menggunakan Modul Build-in;
  3. Menggunakan Modul dari NPM;
  4. Membuat Modul Sendiri.

Mari kita mulai…

Apa itu Modul dalam Nodejs?

Modul bisa disamakan seperti library yang berisi fungsi-fungsi untuk digunakan di dalam aplikasi. Sehingga kita tidak perlu membuat sendiri fungsi dari nol.

Sebelum bisa digunakan, modul harus diimpor terlebih dahulu.

Modul Nodejs

Modul Nodejs didistribusikan dalam bentuk paket yang bisa di-download dan diinstal dengan paket manager seperti NPM dan Yarn.

Modul yang diinstal dengan paket manager akan didefinisikan dalam file package.json dan package-lock.json.

Menggunakan Modul Build-in Nodejs

Nodejs memiliki banyak modul bawaan (build-in) yang bisa kita manfaatkan dalam membuat aplikasi.

Modul-modul ini tidak perlu kita install dengan NPM, karena suda disediakan sejak kita install Nodejs.

Contoh beberapa modul bawaan:

  • http untuk melakukan HTTP Request dan membuat server HTTP.
  • fs untuk bekerja dengan file sistem.
  • url untuk parsing string dari URL.
  • querystring untuk bekerja query string.
  • os menyediakan informasi tentang sistem operasi.
  • dll.

Cara mengimpor modul build-in ke dalam aplikasi adalah menggunakan fungsi require().

Contoh:

var http = require('http');

Artinya: kita akan mengimpor modul http lalu membuat objek http untuk menampung modul tersebut.

Setelah diimpor, barulah modul tersebut dapat digunakan seperti ini:

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('Hello World!');
}).listen(8080);

Menggunakan Modul dari NPM

Cara menggunakan modul dari NPM, sama seperti menggunakan modul build-in.

Namun…

Kita harus install dulu modulnya dengan NPM, baru bisa diimpor dengan fungsi require().

Mari kita coba.

Buatlah project baru dengan nama belajar-modul-nodejs.

mkdir belajar-modul-nodejs
cd belajar-modul-nodejs/
npm init --yes
Keterangan: Parameter --yes berfungsi untuk membuat file package.json secara default.

Setelah itu, silahkan install modul yang diinginkan.

Sebagai contoh, kita akan menginstal modul momentjs:

npm install moment

Setelah terinstall, akan ada direktori baru berbnama node_modules.

Instalasi Modul Nodejs dengan NPM

Di sanalah semua modul yang terinstal dengan NPM akan disimpan.

Berikutnya, silahkan buat file index.js dengan isi sebagai berikut.

// impor modul mementjs
var moment = require("moment");

// menggunakan modul momentjs
console.log("Sekarang: " + moment().format('D MMMM YYYY, h:mm:ss a'));

Coba jalankan dengan perintah:

node index.js

Maka hasilnya akan seperti ini:

Mencoba modul momentjs

Pertanyaan: Apakah Nama objek Modul harus sama dengan nama Modul?

Tidak juga, nama variabel atau objek dari modul boleh tidak sama dengan nama modulnya.

Misalkan seperti ini:

var server = require("http");

Namun, agar memudahkan, sebaiknya disamakan saja.

Membuat Modul Sendiri

Saat modul yang kita butuhkan tidak ada di dalam build-in dan NPM, maka kita harus buat sendiri.

Cara membuat modul Nodejs sangatlah mudah.

Tinggal membuat fungsi lalu diekspor.

Contoh: salam.js

exports.salamPagi = function () {
    return "Selamat Pagi!";
};

Kita harus mendaftarkan fungsi ke dalam properti objek exports agar dapat digunakan diluar file.

Setelah itu, baru kita bisa impor.

Misalnya akan kita gunakan pada file index.js.

// impor modul mementjs dan salam
var moment = require("moment");
var salam = require("./salam");

// menggunakan modul
console.log(salam.salamPagi());
console.log("Sekarang: " + moment().format('D MMMM YYYY, h:mm:ss a'));

Saat kita eksekusi file index.js, maka akan menghasilkan seperti ini:

Mencoba modul sendiri

Akhir Kata…

Ada banyak sekali modul Nodejs yang patut kita coba. Semua modul Nodejs dapat dicari di website NPM.

Memahami cara menggunakan Modul dalam Nodejs, akan sangat membantu sekali dalam belajar Nodejs ke langkah berikutnya.

Jika ada yang ditanyakan…

…mari sampaikan melalui komentar!