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
–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
.
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:
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/
إرسال تعليق