Bài 1: Tổng Quan về Backend & Cài đặt Môi trường

🎯 Mục tiêu bài học
- Hiểu rõ backend là gì, backend hoạt động ra sao
- Cách backend giao tiếp với frontend
- Chuẩn bị môi trường lập trình backend (Node.js + Express)
- Viết chương trình backend đầu tiên (Hello API)
🔍 1. Backend là gì?
Backend là phần xử lý ở phía máy chủ của ứng dụng. Đây là nơi:
- Lưu trữ và xử lý dữ liệu
- Thực hiện logic nghiệp vụ
- Xử lý xác thực người dùng, phân quyền
- Giao tiếp với frontend qua API

Frontend giống như nhân viên bán hàng, Backend là kho hàng và hệ thống xử lý đơn phía sau.
🔗 2. Backend hoạt động thế nào?
Khi bạn bấm “Đăng nhập” ở một ứng dụng:
- Frontend (giao diện) gửi yêu cầu qua HTTP Request đến backend
- Backend nhận yêu cầu → kiểm tra dữ liệu → xác thực
- Nếu thành công → trả lại token/response
- Nếu sai → trả lỗi về frontend
Backend thường dùng REST API hoặc GraphQL API để trao đổi dữ liệu.

🧰 3. Cài đặt môi trường lập trình
Chúng ta sẽ dùng Node.js + Express để bắt đầu lập trình backend.
Bước 1: Cài Node.js
- Truy cập: https://nodejs.org/
- Tải bản LTS và cài đặt
✅ Sau khi cài, kiểm tra:
node -v
npm -v
Bước 2: Tạo project backend đầu tiên
mkdir backend-lesson-01
cd backend-lesson-01
npm init -y
npm install express
Bước 3: Viết file index.js
// index.js
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello Backend Developer!');
});
app.listen(3000, () => {
console.log('Server is running at http://localhost:3000');
});
Bước 4: Chạy thử
node index.js
Truy cập trình duyệt: http://localhost:3000
✅ Bạn sẽ thấy dòng chữ “Hello Backend Developer!”
📦 Bonus: Dùng nodemon
để chạy tự động
npm install --save-dev nodemon
Thêm vào package.json
:
"scripts": {
"dev": "nodemon index.js"
}
Chạy bằng lệnh:
npm run dev
🧠 Tổng kết
Kiến thức bạn đã học | Mô tả |
---|---|
Backend là gì | Phần xử lý phía server, nơi xử lý dữ liệu và logic |
Giao tiếp HTTP | Frontend ↔ Backend qua request & response |
Cài đặt môi trường | Node.js + Express |
API đầu tiên | Tạo server backend đơn giản |
🔍 Bài học tiếp theo:
👉 Bài 2: HTTP, RESTful API và CRUD là gì?
Bạn sẽ học cách viết các endpoint GET, POST, PUT, DELETE để tạo API thực tế.
Sign up