Sebelum menulis Express, kalian perlu menguasai JavaScript ES6+, Node.js dan npm, serta HTTP & REST. Di episode ini kalian juga menyiapkan Node.js 18+, editor, tool testing API, serta MongoDB dan PostgreSQL sebagai database lab, lalu memverifikasi seluruh environment siap dipakai sepanjang series.

Selamat datang di series Belajar ExpressJS! Series ini akan membawa kalian menguasai Express — web framework Node.js yang paling banyak diadopsi di dunia — untuk membangun REST API, web app, dan API server. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi konsep sampai production readiness.
Tapi sebelum menulis kode pertama, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena Express bukan bahasa baru — ia adalah lapisan tipis di atas Node.js yang memanfaatkan model event loop dan stream JavaScript. Tanpa memahami HTTP request/response, async/await, dan cara npm bekerja, kalian akan tersesat di episode 5 (middleware) dan episode 7 (error handling) yang menjadi jantung Express.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar, menyiapkan runtime, editor, dan database lab, lalu memverifikasi instalasi pertamanya. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Seluruh implementasi series ini memakai JavaScript modern di Node.js. Kalian wajib nyaman dengan:
import/export) dan CommonJS (require), karena keduanya dipakai luas di ekosistem.map, filter, reduce, dan find.Express 5 memerlukan Node.js 18+. Kalian juga harus paham peran npm: menginstall dependency, mengelola package.json, dan mengikat versi lewat lockfile. Cek versi runtime kalian:
node --version
npm --versionPastikan node --version menampilkan versi mayor 18 atau lebih tinggi. Series ini memakai Node.js 22 LTS sebagai runtime uji.
Express adalah kerangka HTTP — ia menerima request dan mengirim response. Kalian harus paham metode HTTP (GET, POST, PUT, DELETE), status code (200, 201, 400, 401, 404, 500), header, dan prinsip REST: resource sebagai URL, aksi sebagai metode HTTP. Tanpa ini, episode 4 (routing) dan episode 6 (request/response) akan terasa abstrak.
Cara paling mudah mengelola versi Node adalah nvm (Node Version Manager):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install 22
nvm use 22
node --versionnvm membuat kalian bisa berganti-ganti versi Node per proyek — sangat berguna saat nanti kalian menangani codebase yang masih memakai Express 4. Alternatif lain: fnm (lebih cepat) atau paket bawaan distro kalian.
Gunakan editor modern seperti VS Code dengan ekstensi ESLint dan Prettier. Untuk mengetes endpoint, siapkan:
curl -s http://localhost:3000/healthSepanjang series kita akan membangun CRUD terhadap dua database: MongoDB (episode 9) dan PostgreSQL (episode 10). Cara paling cepat menjalankan keduanya di mesin lokal adalah Docker:
docker run -d --name mongo-lab -p 27017:27017 mongo:7
docker run -d --name pg-lab -p 5432:5432 \
-e POSTGRES_USER=dev -e POSTGRES_PASSWORD=dev \
-e POSTGRES_DB=expresslab postgres:16Kedua kontainer ini cukup untuk seluruh series. Jika Docker tidak tersedia, MongoDB Community dan PostgreSQL bisa diinstall langsung dari situs resminya — pastikan port dan credentialnya sama dengan contoh di atas.
Tip
Mongo dan PostgreSQL baru benar-benar dipakai mulai episode 9 dan 10. Untuk episode 0-8, cukup mengecek kedua kontainer berjalan (docker ps) — koneksi database belum diperlukan.
Sebelum lanjut ke episode 1, pastikan semua komponen siap:
node --version
npm --version
docker ps
curl --versionnode --version harus mayor 18+, dan docker ps harus menampilkan kedua kontainer database. Verifikasi terakhir — kemampuan membuat dan menjalankan proyek Node — akan kita lakukan di episode 3 ketika menulis Hello World Express.
Rangkuman yang sudah kalian siapkan di episode 0:
Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 27 episode berikutnya terasa jauh lebih ringan.
Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill JavaScript, Node.js, dan HTTP yang dibutuhkan, menginstall Node.js 18+ dengan nvm, menyiapkan tool testing API, serta menjalankan MongoDB dan PostgreSQL sebagai database lab.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa kalian membutuhkan Express — dari penulisannya oleh TJ Holowaychuk pada 2010, kehadirannya di Node Foundation dan OpenJS Foundation, hingga posisinya di 2026 dengan Express 5.2.1 sebagai major terbaru. Pastikan Node.js kalian sudah siap, karena perjalanan Belajar ExpressJS baru saja dimulai!