1. Latar Belakang
Setelah kita kenalan dengan Express.js, selanjutnya kita akan fokus pada Setup Project Express.js. Sebelum bisa membangun aplikasi backend yang canggih, kita harus menguasai cara menyiapkan environment development dengan benar. Ibarat mau masak rendang, kita harus siapkan dulu dapurnya, kompornya, dan bahan-bahannya. Express.js adalah "kompor" kita, Node.js adalah "gas"-nya, dan npm adalah "tukang sayur" yang kasih bahan-bahan yang kita butuhkan.
2. ALAT DAN BAHAN
2.1 Perangkat Lunak
- Visual Studio Code - dengan extension Node.js dan REST Client
- Node.js - Runtime environment untuk JavaScript server-side
- Postman - Untuk testing API endpoints
- Git - Untuk version control
- npm - Untuk manajemen dependencies
2.2 Perangkat Keras
- Laptop - dengan lingkungan pengembangan yang sudah terkonfigurasi
3. Pembahasan
3.1 Konsep Dasar Setup
Analogi Sederhana:
- Node.js = Mesin mobil
- npm = Pom bensin + bengkel
- Express.js = Stir, rem, gas mobil
- Project kita = Mobil yang siap dipakai
Kenapa Setup Penting?
- Supaya terorganisir - Kode rapi, mudah dicari
- Supaya bisa kerja tim - Orang lain bisa lanjutin project kita
- Supaya mudah develop - Auto restart, error langsung ketahuan
- Supaya siap deploy - Sudah pakai struktur standar
3.2 Langkah-langkah Praktik
Langkah 1: Cek Node.js
# Buka terminal/CMD node --version # Harus muncul: v18.x.x # Kalo muncul error, berarti belum install Node.js
Cara Install Node.js:
- Buka website: https://nodejs.org
- Klik tombol hijau "Get Node.js"

- Kamu bisa pilih versi yang berapa, tapi pilih yang LTS aja, bisa intall via curl atau bisa juga download via installernya
- Install seperti biasa
- Restart komputer
Langkah 2: Bikin Folder Project
# Buka folder tempat mau simpan project # Misal: di Documents/GitHub cd Documents/GitHub # Bikin folder baru mkdir belajar-expressjs # Masuk ke folder itu cd belajar-expressjs
Langkah 3: Inisialisasi Project
File package.json yang terbentuk:
Penjelasan:
name: Nama project kitaversion: Versi project (1.0.0 = versi pertama)main: File utama yang akan dijalankanscripts: Perintah-perintah yang bisa kita panggil
Langkah 4: Install Express dan Nodemon
# Install Express (bahan utama) npm install express # Install Nodemon (tools bantu untuk live update) npm install nodemon --save-dev
Perbedaan:
npm install express→ Untuk production (akan dipakai user)npm install nodemon --save-dev→ Hanya untuk development (kita pakai saat coding)
Langkah 5: Update Scripts di package.json
Setelah install express dan nodemon, bisa masuk ke code editor dengan mengetikkan 'code .' otomatis akan diarahkan ke VSCode sesuai direktori saat ini, lalu ubah file package.json pada bagian scripts jadi gini:
"scripts": { "start": "node server.js", "dev": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }
Artinya:
npm run dev→ Jalanin server mode development (pake nodemon)npm start→ Jalanin server mode production (tanpa nodemon)
Langkah 6: Bikin File Server.js
Buat file baru dengan nama server.js:
Langkah 7: Jalankan Server!
# Di terminal, ketik: npm run dev
Output yang harus muncul:
Langkah 8: Test di Browser
- Buka Chrome/Firefox
- Ketik:
http://localhost:3000 - Lihat homepage yang muncul
3.3 Fitur Nodemon yang Keren
Apa itu Nodemon?
- Tools yang auto restart server saat kita save file
- Jadi gak perlu stop-start manual
- Error langsung keliatan di terminal
Coba buktikan:
- Biarkan server jalan (
npm run dev) - Buka file
server.js - Edit teks di route
/about - Save file (Ctrl+S)
- Lihat terminal → server auto restart!
- Refresh browser → perubahan langsung kelihatan!
3.4 Struktur Project Kita Sekarang
belajar-express/ ← Folder project kita ├── node_modules/ ← Semua library yang diinstall ├── server.js ← Kode utama kita ├── package.json ← Konfigurasi project ├── package-lock.json ← Daftar versi library └── .gitignore ← (nanti kita buat)
3.5 Troubleshooting Umum
Problem 1: Port 3000 sudah dipakai
Error: listen EADDRINUSE: address already in use :::3000Solusi:
// Ganti port di server.js const PORT = 3001; // atau 3002, 3003, dst
Problem 2: "Cannot find module 'express'"
Error: Cannot find module 'express'
Solusi:
# Pastikan sudah di folder yang benar cd belajar-express # Install ulang npm install
Problem 3: Nodemon tidak auto restart
Solusi:
- Pastikan pakai
npm run devbukannpm start - Cek di package.json script "dev" harus pake nodemon
- Restart terminal
3.6 Bonus: Tambahan Keren
Buat file .env untuk setting:
Update server.js:
// Tambah di paling atas require('dotenv').config(); // Install dotenv dulu // npm install dotenv --save-dev // Ganti const PORT = 3000; jadi: const PORT = process.env.PORT || 3000; // Tambah di route / app.get('/', (req, res) => { res.send(` <h1>${process.env.APP_NAME}</h1> <p>Dibuat oleh: ${process.env.AUTHOR}</p> ... `); });
jadi gini:4. Daftar Pustaka
- Node.js Documentation (n.d.). Getting Started Guide. https://nodejs.org
- Express.js Official Guide (n.d.). Hello World Example. https://expressjs.com/en/starter/hello-world.html
- npm Documentation (2024). Creating a package.json file. https://docs.npmjs.com
- nodemon GitHub Repository (n.d.). nodemon - Monitor for any changes. https://github.com/remy
- W3Schools Node.js Tutorial (n.d.). Node.js Introduction. https://www.w3schools.com
- Express.js Official Guide (n.d.). Routing. https://expressjs.com













0 Komentar