Mental Model Backend (Node.js + Express)

Materi runut: pahami konsep backend dulu, baru syntax dan coding.

Pendekatan ini fokus pada cara berpikir, bukan hafalan kode. Target utamanya: paham dulu peran backend dalam aplikasi web modern.

1. Gambaran Besar: Backend Itu Apa?


Analogi Sederhana

Alur Dasar Aplikasi

  1. User klik sesuatu di React
  2. React kirim request ke backend
  3. Backend proses logic
  4. Backend ambil/simpan data ke database
  5. Backend kirim response ke React
  6. React tampilkan hasil ke UI

Istilah Penting

2. Kenalan dengan Node.js dan Express.js


Node.js

Express.js

3. Struktur Project Backend (Penting Banget)


Contoh Struktur

backend/
|
├── node_modules/
├── package.json
├── server.js / app.js
├── routes/
│   └── userRoutes.js
├── controllers/
│   └── userController.js
├── models/
│   └── userModel.js
├── middlewares/
│   └── authMiddleware.js
└── config/
    └── db.js

Fungsi Tiap Folder (Dengan Analogi)

4. Alur Coding Backend (Step-by-Step)


Urutan Berpikir yang Harus Ditanamkan

Step 1: Tentukan Fitur

Step 2: Tentukan Endpoint

Step 3: Bayangkan Alur Request

Frontend → /login → Backend

Step 4: Masuk ke Routes

Step 5: Masuk ke Controller

Step 6: Masuk ke Model

Step 7: Kirim Response

5. Alur Logika Coding (Core Mindset)


Pola Inti yang Wajib Dihafal Secara Konsep

Request masuk
↓
Validasi data
↓
Proses logika
↓
Akses data (database)
↓
Buat response
↓
Kirim ke frontend

Dua Jenis Response

6. Hubungan Frontend (React) dengan Backend


Bagaimana React Berkomunikasi dengan Backend

Di project React (termasuk React + Vite), frontend biasanya:

React Form → fetch/axios → API Backend → JSON Response → Update UI

7. Simulasi Nyata: Login


Contoh Alur End-to-End

  1. User isi form login di React
  2. User klik tombol login
  3. React kirim request ke endpoint POST /login
  4. Backend validasi dan cek data user di database
  5. Backend kirim response: berhasil atau gagal
  6. React tampilkan feedback ke user
Kuncinya bukan hafal syntax, tapi paham alurnya: input masuk → diproses backend → hasil kembali ke frontend.

8. Urutan (Rekomendasi)


Rancangan Pertemuan

Pertemuan 1

Pertemuan 2

Pertemuan 3

Pertemuan 4

Pertemuan 5

9. Tips Supaya Siswa Cepat Paham


Strategi Pengajaran

request → process → response
Saat paham pola ini, mereka lebih mudah masuk ke topik lanjutan seperti auth, CRUD, middleware, dan JWT.