Node.js - Module System
Apa Itu Module
- Module adalah cara memisahkan kode agar rapi
- Satu module biasanya punya satu tugas
- Biasanya satu module = satu file
Contoh:
math.js→ khusus hitung angkauser.js→ khusus urus data user
Kenapa Kode Perlu Dipisah
- Kode lebih mudah dibaca
- Lebih mudah mencari error
- Tidak bingung saat project membesar
- Bisa dipakai ulang
Contoh:
- Tanpa module: semua kode di
index.js - Dengan module:
server.js→ serverroutes.js→ routingdb.js→ database
Gambaran Sederhana Module
- Satu file fokus satu tugas
- File lain boleh memakai hasilnya
- Tidak semua kode terbuka otomatis
Analogi:
- Satu alat untuk satu fungsi
- Tidak semua alat dicampur jadi satu
Module Bawaan Node.js
- Node.js sudah menyediakan module siap pakai
- Tidak perlu install
- Digunakan untuk kebutuhan dasar server
Contoh Module Bawaan:
fs→ baca dan tulis filepath→ mengatur alamat filehttp→ membuat server
Menggunakan Module Sendiri
- Kita bisa membuat module sendiri
- Biasanya berupa file
.js - Digunakan untuk kode yang sering dipakai
Contoh:
calculator.js→ fungsi hitunghelper.js→ fungsi bantuconfig.js→ konfigurasi aplikasi
Apa Itu require
requireadalah cara memanggil module di Node.js- Digunakan pada Node.js versi lama dan masih banyak dipakai
- Mudah dipahami oleh pemula
Contoh Penggunaan:
- File
math.jsmenyimpan fungsi hitung - File
app.jsmemanggil fungsi tersebut denganrequire - Setelah di-require, fungsi bisa langsung dipakai
Kapan Pakai require:
- Project Node.js sederhana
- Banyak tutorial lama
- Belajar dasar Node.js
Apa Itu import
importadalah cara modern untuk memanggil module- Lebih mirip dengan JavaScript di browser
- Digunakan di project modern
Contoh Penggunaan:
- File
math.jsmengekspor fungsi - File
app.jsmengimpor fungsi denganimport - Sintaks lebih rapi dan jelas
Kapan Pakai import:
- Project Node.js modern
- Mengikuti standar JavaScript terbaru
- Saat sudah nyaman dengan Node.js dasar
Perbedaan require dan import (Versi Pemula)
require→ cara lama, tapi masih umumimport→ cara baru dan lebih modern- Keduanya punya tujuan yang sama
- Untuk pemula: cukup pilih satu dulu
Rekomendasi Belajar:
- Mulai dari
require - Setelah paham, baru belajar
import
Module Eksternal (Dari npm)
- Module buatan orang lain
- Diinstall lewat npm
- Mempercepat pembuatan aplikasi
Contoh Module Populer:
express→ membuat servernodemon→ auto restart serverdotenv→ simpan konfigurasi rahasia
Hal Yang Perlu Dipahami
- Module tidak otomatis terhubung
- Harus dipanggil dengan
requireatauimport - Jangan taruh semua kode di satu file
- Pisahkan berdasarkan fungsi
Kesalahan Umum:
- Semua logic di satu file
- Sulit dibaca dan dikembangkan