Beranda/Fase 5, Node.js Backend
Node.js Backend: Database, Auth, Keamanan & Deploy

Di bagian pertama kamu sudah bisa membuat server Express 5: routing, middleware, REST API, dan validasi input dengan Zod. Tapi server itu masih punya satu kelemahan besar: datanya disimpan di array di memori. Begitu server di-restart, semua data hilang. Siapa pun juga bisa memanggil endpoint apa saja, karena server belum tahu siapa yang sedang bicara dengannya. Bagian kedua ini menutup semua lubang itu. Kamu akan menyimpan data ke database sungguhan, mengenali pengguna lewat autentikasi, membatasi siapa boleh melakukan apa lewat otorisasi, menerima upload file, mengunci API dari serangan umum, menulis log yang berguna, menguji API secara otomatis, lalu memasangnya di server sungguhan.
Urutannya seperti membuka toko fisik. Pertama kamu butuh gudang dan buku stok (database dan ORM). Lalu kartu anggota untuk pelanggan (autentikasi) dan aturan siapa boleh masuk ruang belakang (otorisasi). Setelah itu loket penerimaan barang (upload), satpam dan CCTV (keamanan dan logging), inspeksi rutin (testing), dan terakhir pindah ke ruko di jalan besar (deploy). Semuanya dirangkai di Proyek Akhir Fase 5: REST API toko online lengkap yang bisa dipakai frontend React dari Fase 3.
Semua kode di materi ini sudah dijalankan sungguhan: contoh kecil dijalankan dengan node, servernya diuji dengan curl, dan proyek akhirnya lolos 11 tes Vitest + Supertest di Node.js 26.0.0 dan Node.js 24.22.1 (LTS). Versi yang dipakai, dicek dengan npm view <paket> version pada 24 Oktober 2026: Express 5.3.0, drizzle-orm 0.45.4 + drizzle-kit 0.31.11, better-sqlite3 13.0.3, pg 8.23.1, Zod 4.6.7, jose 6.2.13 (dan jsonwebtoken 9.0.3 sebagai alternatif), argon2 0.45.1 (dan bcrypt 6.0.0), helmet 8.3.0, cors 2.8.6, express-rate-limit 8.7.1, multer 2.5.0, pino 10.4.0 + pino-http 11.0.0, cookie-parser 1.4.7, Vitest 5.0.5, dan Supertest 7.3.1. Node.js LTS saat ini adalah 24.x "Krypton" (24.22.1). Kalau kamu membaca materi ini beberapa bulan kemudian, cek ulang versinya, karena ekosistem Node bergerak cepat.
- 01Dasar DatabaseDatabase Fundamentals
- 02ORM & Query BuilderORM with Drizzle
- 03AutentikasiAuthentication
- 04OtorisasiAuthorization
- 05Upload FileFile Uploads
- 06Keamanan APIAPI Security
- 07Logging & KonfigurasiLogging and Configuration
- 08Testing BackendTesting
- 09Deploy BackendDeployment
- 10Proyek Akhir Fase 5REST API Toko Online