Install Express dan Alur Fullstack Dasar

Materi dari nol: bangun mental model frontend + backend sebelum masuk coding detail.

Pendekatan ini fokus ke alur berpikir. Tujuan utamanya: paham hubungan frontend-backend dulu, baru syntax.

1. Cara Install Express.js (Wajib di Awal)


Step Install Backend Project

mkdir backend
cd backend
npm init -y
npm install express

Penjelasan:

Tambahan Opsional (Tapi Penting)

npm install nodemon

nodemon dipakai untuk auto restart server saat file berubah.

2. Struktur Full Project (Frontend + Backend)


Bukan Backend Saja, Tapi Fullstack

project-fullstack/
│
├── frontend/
│   ├── node_modules/
│   ├── public/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── routes/
│   │   ├── services/      <-- berisi fungsi untuk komunikasi API (GET, POST, dll ke backend)
│   │   └── App.jsx
│   ├── package.json
│   └── vite.config.js
│
├── backend/
│   ├── node_modules/
│   ├── package.json
│   ├── server.js
│   ├── routes/
│   ├── controllers/
│   ├── models/
│   ├── middlewares/
│   └── config/
│
└── README.md

3. Peran Frontend vs Backend


Frontend (React + Vite)

Backend (Node.js + Express)

4. Alur Komunikasi Frontend ↔ Backend


Flow Paling Penting

User
↓
Frontend (React)
↓ (request)
Backend (Express)
↓
Controller
↓
Model / Database
↓
Controller
↓ (response JSON)
Frontend
↓
UI berubah

Tekankan bahwa:

5. Alur Coding Fullstack (Dari Nol)


Urutan Berpikir

a. Mulai dari fitur

b. Tentukan endpoint backend

c. Buat alur backend

Route -> Controller -> Model

d. Hubungkan ke frontend

React kirim request ke endpoint backend.

e. Tampilkan hasil di UI

Tampilkan data sukses atau pesan error ke user.

6. Simulasi Nyata


Contoh: Register User

Dari sisi user

  1. Isi form di React
  2. Klik submit

Di frontend

  1. Data dikirim ke backend

Di backend

  1. Route menerima request
  2. Controller melakukan validasi dan proses simpan data
  3. Model berinteraksi dengan database
  4. Backend kirim response

Kembali ke frontend

  1. Tampilkan hasil: sukses atau error

7. Urutan Praktik di Kelas (Realistis)


Tahapan Belajar

Tahap 1

Tahap 2

Tahap 3

Tahap 4

Tahap 5

Tahap 6

8. Kesalahan Umum yang Harus Ditekankan


9. Kalimat Kunci


Ulangi ini terus di kelas:

Frontend itu minta data, backend itu ngasih data.

Dan pola inti:

Route -> Controller -> Model -> Response