Backend Developer – Tổng Quan về Backend & Cài đặt Môi trường

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

✅ 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ọcMô tả
Backend là gìPhần xử lý phía server, nơi xử lý dữ liệu và logic
Giao tiếp HTTPFrontend ↔ Backend qua request & response
Cài đặt môi trườngNode.js + Express
API đầu tiênTạ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ế.