Giới thiệu loạt bài
Node.js cho phép dùng JavaScript để viết máy chủ, API và ứng dụng thời gian thực. Loạt bài đi từ nền tảng (mô-đun, npm, tệp, bất đồng bộ) đến Express 5, MySQL, REST API, xác thực JWT, bảo mật, kiểm thử, triển khai và một dự án backend hoàn chỉnh dùng chung cho web và di động.
Bạn sẽ học được
- Hiểu cơ chế Node.js và lập trình bất đồng bộ
- Xây REST API với Express và MySQL
- Xác thực, phân quyền, bảo mật API
- Kiểm thử, triển khai và vận hành ứng dụng
Dành cho ai?
- Người đã học JavaScript (ít nhất JS Bài 1–8, 14).
- Sinh viên muốn làm backend bằng JavaScript thay cho PHP.
- Lập trình viên front-end muốn trở thành full-stack.
Cần chuẩn bị gì?
- Node.js LTS, VS Code, Postman hoặc REST Client.
- MySQL trong XAMPP và CSDL mẫu qlsv (loạt SQL Bài 1).
Node.js hay PHP?
| Tiêu chí | Node.js | PHP |
|---|---|---|
| Ngôn ngữ | JavaScript (dùng chung với giao diện) | PHP |
| Mô hình | Một tiến trình, bất đồng bộ | Mỗi yêu cầu một lần chạy |
| Thời gian thực | Rất mạnh (WebSocket) | Cần công cụ thêm |
| Hosting | VPS, dịch vụ đám mây | Hosting chia sẻ rẻ, phổ biến |
| Hệ sinh thái | npm, Express, Next.js | Composer, Laravel, WordPress |
Nội dung loạt bài
Bài 1. Node.js là gì?Cài đặt, chương trình đầu tiênBài 2. Mô-đun và npmimport/export, package.jsonBài 3. Tệp và biến môi trườngfs/promises, path, .envBài 4. Bất đồng bộ, streamEvent loop, Promise.all, pipelineBài 5. Máy chủ HTTPnode:http, định tuyếnBài 6. Express 5Middleware, Router, EJSBài 7. MySQL và REST APImysql2, Zod, CRUDBài 8. Xác thực, bảo mậtbcrypt, JWT, helmet, CORSBài 9. Kiểm thử, triển khainode:test, Socket.IO, PM2, DockerBài 10. Dự án APIHệ thống quản lý học tập
Cách học hiệu quả
- Gõ lại mã, chạy với node --watch để thấy kết quả ngay.
- Thử API bằng curl, Postman hoặc REST Client.
- Đọc thông báo lỗi trong Terminal, tra tài liệu nodejs.org, expressjs.com.
- Làm dự án Bài 10 song song với loạt Next.js để có ứng dụng full-stack.
Mẹo hay
Kết hợp Node.js (backend) với Next.js hoặc Flutter (giao diện) là bộ kỹ năng full-stack JavaScript được tuyển dụng nhiều.
Tóm tắt
- 10 bài từ nền tảng đến dự án.
- Express 5, MySQL, JWT, kiểm thử, triển khai.
- Bước tiếp: Next.js, TypeScript cho Node.js.