Pada saat mengembangkan aplikasi dengan Nodejs, kita tidak akan bisa lepas dari penggunaan Modul. Tetapi kadang juga bisa memperlambat proses development, karena banyak sekali modul yang harus dipilih yang membuat bingung menentukan modul yang tepat untuk digunakan.
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 tutorial ini, kita akan belajar cara menggunakan modul Node. js diantaranya :
- Pengertian Modul Nodejs
- Menggunakan Modul Build-in
- Menggunakan Modul dari NPM
- Membuat Modul Sendiri.
Pengertian Modul dalam Node.js
Modul di dalam Node.js bisa disamakan seperti library yang berisi fungsi-fungsi untuk digunakan di dalam aplikasi, sehingga kita tidak perlu membuat sendiri fungsi dari nol.
Untuk menggunakannnya, modul harus diimpor terlebih dahulu. Modul Node.js 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
Node.js 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
- Dan lain-lain.
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().
Berikut contohnya :
- Buat 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 bernama node_modules. Di sanalah semua modul yang terinstal dengan NPM akan disimpan.
- Berikutnya, buat file coba_modulnpm.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 coba_modulnpm.js
Maka hasilnya akan seperti ini :
Nama variable atau nama objek dari modul boleh tidak sama dengan nama modulnya.
Misalnya :
var server = require("http");
Namun agar memudahkan sebaiknya disamakan saja, seperti :
var http = require("http");
Membuat Modul Sendiri
Kita harus buat sendiri modul apabila pada saat modul yang kita butuhkan tidak ada di dalam build-in dan NPM. Cara membuat modul Nodejs sangatlah mudah, tinggal membuat fungsi lalu diekspor.
Contoh : kita buat modul dengan nama buatmodul.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 coba_modulnpm.js.
// impor modul mementjs dan salam var moment = require("moment"); var buatmodul = require("./buatmodul"); // menggunakan modul console.log(buatmodul.salamPagi()); console.log("Sekarang: " + moment().format('D MMMM YYYY, h:mm:ss a'));
Saat kita eksekusi file coba_modulnom.js, maka akan menghasilkan seperti ini :
Ada banyak sekali modul Nodejs yang patut kita coba, semua modul Node.js dapat dicari di website NPM. Memahami cara menggunakan Modul dalam Nodejs, akan sangat membantu sekali dalam belajar Nodejs ke langkah berikutnya. Selanjutnya kita akan mempelajari tentang Menggunakan Modul HTTP dan URL untuk Routing.
Semoga bermanfaat, jika ada pertanyaan silahkan tuliskan di kolom komentar.
Referensi :
- https://www.petanikode.com/nodejs-module/
Be the first to comment