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.

10 bài, khoảng 14 giờTrung cấp đến nâng cao
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.jsPHP
Ngôn ngữJavaScript (dùng chung với giao diện)PHP
Mô hìnhMộ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ựcRất mạnh (WebSocket)Cần công cụ thêm
HostingVPS, dịch vụ đám mâyHosting chia sẻ rẻ, phổ biến
Hệ sinh tháinpm, Express, Next.jsComposer, Laravel, WordPress

Nội dung loạt bài

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.