kodingup.camp

Beranda/Fase 5, Node.js Backend

Node.js Backend: Dasar, Express & REST API

Selamat datang di Fase 5. Sampai sekarang hampir semua kode yang kamu tulis berjalan di browser: React menggambar tampilan, fetch mengambil data dari API milik orang lain. Pertanyaannya, API itu sendiri dibuat dengan apa? Siapa yang menyimpan data tugas, memeriksa password, dan menolak input yang aneh-aneh? Jawabannya adalah backend. Di materi ini kamu pindah ke sisi seberang: menulis program yang menerima request dari browser (atau aplikasi mobile), memprosesnya, lalu mengirim jawaban.

Kamu akan mulai dari cara kerja server dan runtime Node.js, berkenalan dengan modul bawaan (node:fs, node:path, node:events, dan teman-temannya), membuat server HTTP tanpa framework supaya paham apa yang terjadi di balik layar, lalu naik ke Express 5 untuk routing, middleware, dan REST API yang rapi. Setelah itu kamu belajar validasi dengan Zod 4, error handling yang konsisten, membangun API tugas lengkap (CRUD) yang datanya disimpan ke file JSON, dan terakhir memanggil API lain dari server serta menyambungkan frontend React lewat CORS. Versi yang dipakai dicek pada 24 Oktober 2026: Node.js LTS 24.22.1 (dicek di nodejs.org/dist/index.json; rilis 26.x sudah ada tapi belum berstatus LTS), express 5.3.0, zod 4.6.7, dan cors 2.8.6 (dicek dengan npm view <paket> version). Semua server contoh sudah dijalankan dan diuji dengan curl; output yang ditulis di sini adalah output asli (id dan waktu tentu akan beda di komputermu). Contoh ditulis dalam JavaScript ESM ("type": "module"), dan padanan TypeScript disebut singkat kalau relevan.