author Ahmad Muhardian

Belajar Nodejs #03: Cara Menggunakan Modul dalam Aplikasi Nodejs


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!

Baca Juga ini

Belajar Nodejs #02: Mengenal NPM untuk Manajemen Project Javascript

Belajar Nodejs #02: Mengenal NPM untuk Manajemen Project Javascript

Salah satu tool yang sering digunakan dalam Nodejs adalah NPM. Apa peran dan fungsi NPM dalam project Nodejs?

Belajar Nodejs #01: Pengenalan Dasar Nodejs (untuk Pemula)

Belajar Nodejs #01: Pengenalan Dasar Nodejs (untuk Pemula)

Tutorial Nodejs dari Nol untuk pemula. Dimulai dari cara install Nodejs di Linux hingga Membuat webserver dan aplikasi lainnya

Belajar Javascript: Memahami Fungsi di Javascript dan Contoh Programnya

Belajar Javascript: Memahami Fungsi di Javascript dan Contoh Programnya

Fungsi merupakan hal yang wajib dipahami di dalam Javascript, karena kedepan kita akan banyak bekerja dengan fungsi baik dalam membuat objek, manipulasi HTML, melakukan ajax dan sebagainya.

Menggambar Objek dengan Perulangan dan Fungsi Random di HTML5 Canvas

Menggambar Objek dengan Perulangan dan Fungsi Random di HTML5 Canvas

Pada artikel pengenalan HTML5 Canvas sebelumnya, kita sudah belajar cara menggamabar objek-objek dasar seperti titik, garis, persegi, lingkaran, dan segitiga. Obejek digambar hanya sekali saja. Bagaiaman kalau kita ingin menggambar banyak objek dan digambar secara acak? Untuk menjawab pertanyaan ini, kita harus menggunakan perulangan dan fungsi random(). Lebih jelasnya, mari kita bahas… Menggambar Objek dengan PerulanganPada contoh di artikel sebelumnya, kita sudah pernah menggamabar persegi dua kali. <script type="text/javascript"> var canvas = document.

JSON itu Apa Sih? dan Apa Gunanya dalam Pemrograman?

JSON itu Apa Sih? dan Apa Gunanya dalam Pemrograman?

Segala hal yang perlu kamu ketahui tentang JSON. Apa itu JSON, dan apa gunanya dalam pemrograman?

Mengenal HTML5 Canvas untuk Pemrograman Grafis dan Game

Mengenal HTML5 Canvas untuk Pemrograman Grafis dan Game

Sebelum kedatangan HTML5, Game dan elemen multimedia lainnya disajikan dalam browser menggunakan Flash. Banyak game berbasis Flash yang bisa dimainkan melalui browser. Bahkan Flash juga digunakan untuk memutar video. Seingat saya dulu…tanpa Flash Player, kita tidak bisa memutar video di Youtube. Namun semuanya berubah setelah kedatangan HTML5… 1 HTML5 membawa banyak elemen baru yang menggantikan tugas Flash dalam browser. Salah satunya adalah canvas.