Bab 2 dari 7 · 20 menit

Memulai Node.js dan Lingkungan Kerja

Memulai pengembangan dengan Node.js memerlukan persiapan lingkungan kerja yang tepat. Pengembang dapat memasang Node.js menggunakan installer resmi, manajer paket bawaan sistem operasi, atau Node Version Manager (NVM). NVM sangat direkomendasikan karena memberikan fleksibilitas untuk beralih versi Node.js antarproyek yang berbeda pada satu mesin kerja.

Instalasi Node.js

Dalam ekosistem rilis Node.js, terdapat dua kategori versi utama:

  1. Versi LTS (Long Term Support): Rilis bernomor genap (seperti 18, 20, 22) yang memperoleh pemeliharaan dan patch keamanan hingga 30 bulan. Versi ini wajib kamu pilih untuk kebutuhan server produksi.
  2. Versi Current: Rilis bernomor ganjil yang memuat fitur paling mutakhir dengan siklus hidup pendek, ditujukan untuk eksperimen.

Kamu dapat mengeksekusi kode melalui REPL (Read-Eval-Print-Loop) atau melalui berkas skrip. REPL sangat cocok digunakan untuk menguji sintaks dan fungsi logika kecil secara interaktif. Untuk masuk ke REPL, ketik node pada terminal tanpa argumen tambahan.

REPL dan Menjalankan Skrip

Ketika menjalankan aplikasi sungguhan, kode disimpan ke dalam berkas berekstensi .js lalu dijalankan dengan perintah node nama_berkas.js. Node.js modern menyediakan opsi --watch untuk memantau perubahan berkas dan memuat ulang proses secara otomatis tanpa membutuhkan perkakas pihak ketiga.

// server.js
const http = require('http');
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Halo dari server Node.js');
});
server.listen(3000, () => {
  console.log('Server berjalan di port 3000');
});

Struktur Proyek Node.js

Struktur proyek yang rapi memisahkan kode sumber berdasarkan peran masing-masing. Folder src memuat direktori controllers untuk penanganan alur request-response, routes untuk pemetaan endpoint, models untuk interaksi data, services untuk logika bisnis, dan middlewares untuk fungsi penyaring. Berkas package.json bertindak sebagai manifes dependensi, sedangkan berkas .env yang memuat kredensial rahasia harus dijaga ketat agar tidak masuk ke pelacakan Git.

Cek pemahaman

  1. 1. Versi rilis Node.js yang bernomor genap dan mendapatkan dukungan pemeliharaan jangka panjang hingga 30 bulan disebut...

  2. 2. Flag baris perintah bawaan Node.js untuk me-restart proses secara otomatis saat terjadi perubahan berkas adalah...

  3. 3. Berkas .env yang berisi token rahasia dan kata sandi basis data wajib disertakan ke dalam commit repositori Git.