Recraftory

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 angka
  • user.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 → server
    • routes.js → routing
    • db.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 file
  • path → mengatur alamat file
  • http → membuat server

Menggunakan Module Sendiri

  • Kita bisa membuat module sendiri
  • Biasanya berupa file .js
  • Digunakan untuk kode yang sering dipakai

Contoh:

  • calculator.js → fungsi hitung
  • helper.js → fungsi bantu
  • config.js → konfigurasi aplikasi

Apa Itu require

  • require adalah cara memanggil module di Node.js
  • Digunakan pada Node.js versi lama dan masih banyak dipakai
  • Mudah dipahami oleh pemula

Contoh Penggunaan:

  • File math.js menyimpan fungsi hitung
  • File app.js memanggil fungsi tersebut dengan require
  • Setelah di-require, fungsi bisa langsung dipakai

Kapan Pakai require:

  • Project Node.js sederhana
  • Banyak tutorial lama
  • Belajar dasar Node.js

Apa Itu import

  • import adalah cara modern untuk memanggil module
  • Lebih mirip dengan JavaScript di browser
  • Digunakan di project modern

Contoh Penggunaan:

  • File math.js mengekspor fungsi
  • File app.js mengimpor fungsi dengan import
  • 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 umum
  • import → 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 server
  • nodemon → auto restart server
  • dotenv → simpan konfigurasi rahasia

Hal Yang Perlu Dipahami

  • Module tidak otomatis terhubung
  • Harus dipanggil dengan require atau import
  • Jangan taruh semua kode di satu file
  • Pisahkan berdasarkan fungsi

Kesalahan Umum:

  • Semua logic di satu file
  • Sulit dibaca dan dikembangkan