🖥️ Backend Dasar (Node.js & Express)

Level: Advanced

Backend adalah bagian dari aplikasi web yang berjalan di server, mengatur logika, database, dan komunikasi dengan frontend. Node.js memungkinkan kita menjalankan JavaScript di server, sedangkan Express adalah framework minimalis untuk membuat server dengan cepat. Bayangkan backend seperti dapur restoran: pelanggan (frontend) hanya melihat makanan, tapi semua proses memasak terjadi di dapur (backend).

📖 Konsep Utama

🔹 Node.js

// server.js
const http = require("http");

const server = http.createServer((req, res) => {
  res.writeHead(200, {"Content-Type": "text/plain"});
  res.end("Halo dari Node.js!");
});

server.listen(3000, () => {
  console.log("Server berjalan di http://localhost:3000");
});

🔹 Express

// app.js
const express = require("express");
const app = express();

app.get("/", (req, res) => {
  res.send("Halo dari Express!");
});

app.listen(3000, () => {
  console.log("Server berjalan di http://localhost:3000");
});

🛠️ Praktik Kecil

Buat server sederhana dengan Express:

  1. Install Node.js & npm.
  2. Buat folder proyek, jalankan npm init -y.
  3. Install Express: npm install express.
  4. Buat file app.js dengan kode di atas.
  5. Jalankan server: node app.js.
  6. Buka http://localhost:3000 di browser.

🎮 Mini Challenge

Buat server Express dengan fitur:

Tugas tambahan: Tambahkan middleware sederhana untuk mencatat setiap request (method + URL) ke console.