Sidebar

Nội dung loạt bài

  • Giới thiệu loạt bài
  • Bài 1. Node.js là gì? Cài đặt và chương trình đầu tiên
  • Bài 2. Mô-đun, npm và package.json
  • Bài 3. Tệp tin, đường dẫn, biến môi trường và process
  • Bài 4. Bất đồng bộ, event loop, sự kiện và stream
  • Bài 5. Máy chủ HTTP với node:http
  • Bài 6. Express 5: định tuyến, middleware, giao diện
  • Bài 7. Kết nối MySQL và xây dựng REST API
  • Bài 8. Xác thực, phân quyền và bảo mật
  • Bài 9. Kiểm thử, thời gian thực và triển khai
  • Bài 10. Dự án: API quản lý học tập với Express và MySQL
Tự Học Tin - Dự án vì cộng đồng của TBit Tự Học Tin - Dự án vì cộng đồng của TBit
  • Văn phòng
    • Microsoft 365
      • Word 365Soạn thảo văn bản
      • Excel 365Bảng tính, hàm, biểu đồ
      • PowerPoint 365Bài trình chiếu
    • Google và nguồn mở
      • Google Workspace Docs, Sheets, Drive, Meet
      • LibreOffice Bộ văn phòng miễn phí
      • AI trong văn phòngCopilot, Gemini, ChatGPT
    Tin học văn phòng

    Làm chủ văn phòng

    Văn bản, bảng tính, trình chiếu và AI cho công việc.

    Bắt đầu học
  • Lập trình
    • Ngôn ngữ hiện đại
      • Python Dữ liệu và tự động hóa
      • JavaScript Ngôn ngữ của web
      • TypeScript JavaScript có kiểu
      • Flutter Ứng dụng đa nền tảng
    • Nền tảng và AI
      • C/C++Nền tảng lập trình
      • C#Ứng dụng .NET
      • PascalLập trình cơ bản
      • AI hỗ trợ lập trìnhViết mã cùng AI
    Lập trình

    Bắt đầu với Python

    Ngôn ngữ hiện đại, từ dòng lệnh đầu tiên đến ứng dụng.

    Bắt đầu học
  • Phát triển web
    • Giao diện web
      • HTMLCấu trúc trang web
      • CSS Bộ chọn, Flexbox, Grid
      • Bootstrap 5 Thành phần, lưới 12 cột
      • Tailwind CSS Lớp tiện ích utility-first
      • JavaScript Tương tác, DOM, fetch
      • TypeScript Front-end an toàn kiểu
    • Ứng dụng web
      • PHP Lập trình máy chủ
      • SQL Truy vấn dữ liệu
      • PHP và MySQL Ứng dụng có CSDL
      • Node.js JavaScript phía máy chủ
      • Next.js React full-stack
      • Framework web React, Vue, Angular
    Phát triển web

    Từ HTML, CSS đến Next.js

    Giao diện với Bootstrap, Tailwind; máy chủ với PHP, Node.js; ứng dụng full-stack hoàn chỉnh.

    Bắt đầu học
  • AI ứng dụng
    • Học và làm cùng AI
      • Kỹ thuật viết prompt Cấu trúc, kỹ thuật, prompt mẫu
      • Agentic AI và trợ lý AI Claude, ChatGPT, Gemini làm trợ lý
      • AI trong văn phòng Copilot, Gemini, ChatGPT
      • AI hỗ trợ lập trình Viết mã cùng AI
    AI ứng dụng

    Từ viết prompt đến trợ lý AI

    Viết prompt chuẩn, giao việc cho Claude, ChatGPT, Gemini; dùng AI an toàn trong văn phòng và lập trình.

    Bắt đầu học
  • Công cụ số
    • Phát triển và kiểm thử
      • Git và GitHub Quản lý mã nguồn
      • Kiểm thử phần mềmĐảm bảo chất lượng
    • Đồ họa và SEO
      • PhotoshopThiết kế đồ họa
      • Kỹ thuật SEOTối ưu tìm kiếm
    Công cụ số

    Kỹ năng số bổ trợ

    Mã nguồn, kiểm thử, đồ họa và tối ưu tìm kiếm.

    Bắt đầu học

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

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.

Các bài khác …

  1. Bài 1. Node.js là gì? Cài đặt và chương trình đầu tiên
  2. Bài 2. Mô-đun, npm và package.json
  3. Bài 3. Tệp tin, đường dẫn, biến môi trường và process
  4. Bài 4. Bất đồng bộ, event loop, sự kiện và stream

Nội dung loạt bài

  • Giới thiệu loạt bài
  • Bài 1. Node.js là gì? Cài đặt và chương trình đầu tiên
  • Bài 2. Mô-đun, npm và package.json
  • Bài 3. Tệp tin, đường dẫn, biến môi trường và process
  • Bài 4. Bất đồng bộ, event loop, sự kiện và stream
  • Bài 5. Máy chủ HTTP với node:http
  • Bài 6. Express 5: định tuyến, middleware, giao diện
  • Bài 7. Kết nối MySQL và xây dựng REST API
  • Bài 8. Xác thực, phân quyền và bảo mật
  • Bài 9. Kiểm thử, thời gian thực và triển khai
  • Bài 10. Dự án: API quản lý học tập với Express và MySQL
  1. Trang chủ
  2. Phát triển web
  3. Ứng dụng web
  4. Next.js
  5. Phát triển web
  6. Node.js

© 2015 Tự Học Tin DMCA.com Protection Status

Chuyên trang hướng dẫn tự học công nghệ thông tin. Vui lòng ghi rõ "Nguồn: TuHocTin.Net" khi bạn sao chép nội dung tại đây.

TRANG CHỦ  |  GIỚI THIỆU  |  QUY ĐỊNH  |  LIÊN HỆ  |  TBIT  |  FACEBOOK  |  TWITTER