2. Menggunakan Modul dari NPM

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.


sumber: https://www.petanikode.com/nodejs-module/  

Post a Comment

Lebih baru Lebih lama