🖥️ 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
- Server: menerima request dari client, mengirim response.
- Routing: menentukan respon berdasarkan URL/endpoint.
- Middleware: fungsi yang memproses request sebelum sampai ke handler.
- Database: tempat menyimpan data (akan dibahas lebih lanjut di modul Database).
🔹 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");
});