Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

NestJS: The Complete Developer's Guide

NestJS: Hướng Dẫn Toàn Diện Cho Nhà Phát Triển

NestJS: Hướng Dẫn Toàn Diện Cho Nhà Phát Triển

Xây dựng API backend đầy đủ tính năng cực nhanh với Nest, TypeORM và Typescript. Bao gồm cả kiểm thử và triển khai!

4.7
(9,088 đánh giá)
52,535 học viên
Giảng viên
Stephen Grider
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.859.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
20.0 giờ video
251 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Triển khai ứng dụng hoàn chỉnh lên môi trường production
Xây dựng hệ thống xác thực và phân quyền từ đầu
Viết bài kiểm thử tích hợp và đơn vị để đảm bảo code hoạt động đúng
Tự động xác thực dữ liệu từ các request gửi đến
Sử dụng API client để kiểm thử ứng dụng thủ công
Áp dụng cấu trúc cho code với Typescript
Tăng tính tái sử dụng và khả năng kiểm thử cho code với dependency injection
Liên kết các loại dữ liệu khác nhau với quan hệ TypeORM
Hiểu sâu bên trong cơ chế hoạt động của NestJS
Sử dụng Guards để ngăn người dùng trái phép truy cập dữ liệu nhạy cảm
Hiểu chu trình request-response đặc biệt của Nest
Mô hình hóa dữ liệu ứng dụng bằng TypeORM entities
Sử dụng decorators để đơn giản hóa code đáng kể

Yêu cầu

Hiểu biết cơ bản về Javascript

Đối tượng phù hợp

Dành cho kỹ sư muốn xây dựng API

Nội dung khóa học

20 phần • 245 bài giảng
1 Cách Nhận Trợ Giúp
2 Tài Nguyên Khóa Học
1 Thiết Lập Dự Án
2 Cấu Hình TypeScript
3 Tạo Controller
4 Khởi Chạy Ứng Dụng Nest
5 Quy Ước Đặt Tên File
6 Routing Decorators
1 Thiết Lập Ứng Dụng
2 Sử Dụng Nest CLI Để Tạo File
3 Thêm Về Việc Tạo File
4 Thêm Logic Định Tuyến
5 [Tùy chọn] Thiết Lập Postman
6 [Tùy chọn] Tiện Ích Mở Rộng VSCode REST Client
1 Truy Cập Dữ Liệu Request Với Decorators
2 Cài Đặt Các Thư Viện Bổ Sung Cần Thiết
3 Sử Dụng Pipes Để Xác Thực
4 Thêm Quy Tắc Xác Thực
5 Bên Trong Cơ Chế Xác Thực
6 Cách Thông Tin Kiểu Dữ Liệu Được Bảo Toàn
1 Services và Repositories
2 Triển Khai Repository
3 Đọc và Ghi Vào File Lưu Trữ
4 Triển Khai Service
5 Kiểm Thử Thủ Công Controller
6 Báo Lỗi Với Exceptions
7 Hiểu Về Inversion of Control
8 Giới Thiệu Về Dependency Injection
9 Tái Cấu Trúc Để Sử Dụng Dependency Injection
10 Vài Lưu Ý Thêm Về DI
1 Tổng Quan Dự Án
2 Tạo Một Số File
3 Thiết Lập DI Giữa Các Modules
4 Thêm Về DI Giữa Các Modules
5 Sử Dụng Nhiều Modules
6 Tổng Kết Về Modules
1 Tổng Quan Ứng Dụng
2 Thiết Kế API
3 Thiết Kế Modules!
4 Tạo Modules, Controllers, và Services
1 Dữ Liệu Bền Vững Với Nest
2 Thiết Lập Kết Nối Cơ Sở Dữ Liệu
3 Tạo Entity và Repository
4 Xem Nội Dung Cơ Sở Dữ Liệu
5 Hiểu Về TypeORM Decorators
6 Một Lưu Ý Nhanh Về Repositories
7 Một Số Route Bổ Sung
8 Thiết Lập Xác Thực Body
9 Kiểm Thử Route Thủ Công
1 Tạo và Lưu Người Dùng
2 Nghỉ Giải Lao Nhanh và Ôn Tập
3 Thêm Về Create vs Save
4 Cập Nhật Bắt Buộc Cho Phương Thức find và findOne
5 Truy Vấn Dữ Liệu
6 Cập Nhật Dữ Liệu
7 Xóa Người Dùng
8 Tìm và Lọc Bản Ghi
9 Xóa Bản Ghi
10 Cập Nhật Bản Ghi
11 Một Số Lưu Ý Về Exceptions
1 Loại Bỏ Thuộc Tính Khỏi Response
2 Giải Pháp Cho Tuần Tự Hóa
3 Cách Xây Dựng Interceptors
4 Tuần Tự Hóa Trong Interceptor
5 Tùy Chỉnh DTO Của Interceptor
6 Đóng Gói Interceptor Trong Một Decorator
7 Tuần Tự Hóa Trên Toàn Controller
8 Một Chút An Toàn Kiểu Dữ Liệu Với Serialize
1 Tổng Quan Về Xác Thực
2 Nhắc Lại Về Thiết Lập Service
3 Triển Khai Chức Năng Đăng Ký
4 [Tùy chọn] Hiểu Về Mã Hóa Mật Khẩu
5 Thêm Muối và Mã Hóa Mật Khẩu
6 Tạo Người Dùng
7 Xử Lý Đăng Nhập Người Dùng
8 Thiết Lập Sessions
9 Thay Đổi và Lấy Dữ Liệu Session
10 Đăng Nhập Người Dùng
11 Lấy Thông Tin Người Dùng Hiện Tại
12 Đăng Xuất Người Dùng
13 Hai Công Cụ Tự Động Hóa
14 Custom Param Decorators
15 Tại Sao Cần Decorator và Interceptor
16 Giao Tiếp Từ Interceptor Đến Decorator
17 Sửa Lỗi Nhỏ Cho CurrentUserInterceptor
18 Kết Nối Interceptor Với Dependency Injection
19 Interceptors Có Phạm Vi Toàn Cục
20 Ngăn Chặn Truy Cập Với Authentication Guards
1 Tổng Quan Về Kiểm Thử
2 Thiết Lập Kiểm Thử
3 Đúng Vậy, Kiểm Thử Có Thể Gây Bối Rối
4 Nhờ TypeScript Trợ Giúp Với Mocks
5 Lưu Ý Nhanh Để Tăng Tốc Kiểm Thử
6 Cải Thiện Bố Cục File
7 Đảm Bảo Mật Khẩu Được Mã Hóa
8 Tái Cấu Trúc Bài Test 'Email Đã Dùng' Để Xử Lý Thay Đổi Của Jest
9 Thay Đổi Triển Khai Mock
10 Tái Cấu Trúc Bài Test 'Email Chưa Dùng' Để Xử Lý Thay Đổi Của Jest
11 Kiểm Thử Luồng Đăng Nhập
12 Tái Cấu Trúc Bài Test 'Mật Khẩu Không Hợp Lệ' Để Xử Lý Thay Đổi Của Jest
13 Kiểm Tra So Sánh Mật Khẩu
14 Mocks Thông Minh Hơn
15 Tái Cấu Trúc 3 Mocks Để Xử Lý Thay Đổi Của Jest
16 Tái Cấu Trúc Để Sử Dụng Mocks Thông Minh
17 Kiểm Thử Đơn Vị Một Controller
18 Thêm Triển Khai Mock
19 Tái Cấu Trúc Bài Test 'Không Tìm Thấy User id' Để Xử Lý Thay Đổi Của Jest
20 Các Bài Kiểm Thử Không Quá Hiệu Quả
21 Kiểm Thử Phương Thức Signin
1 Cập Nhật Import Supertest Bắt Buộc
2 Bắt Đầu Với Kiểm Thử End-to-End
3 Tạo Bài Kiểm Thử End-to-End
4 Vấn Đề Thiết Lập Ứng Dụng Trong File Spec
5 Áp Dụng Pipe Có Phạm Vi Toàn Cục
6 Áp Dụng Middleware Có Phạm Vi Toàn Cục
7 Giải Quyết Lỗi Khi Chạy Lặp Lại Bài Test
8 Tạo Cơ Sở Dữ Liệu Riêng Cho Kiểm Thử và Phát Triển
1 Hiểu Về Dotenv
2 Áp Dụng Dotenv Cho Cấu Hình
3 Chỉ Định Môi Trường Thực Thi
4 Giải Quyết Lỗi SQLite
5 Thành Công!
6 Bài Kiểm Thử Tiếp Theo
1 Quay Lại Với Reports
2 Thêm Thuộc Tính Cho Reports
3 DTO Để Tạo Report
4 Nhận Request Tạo Report
5 Lưu Report Với Reports Service
6 Kiểm Thử Việc Tạo Report
7 Xây Dựng Liên Kết
8 Các Loại Liên Kết
9 Decorators ManyToOne và OneToMany
10 Lưu Ý Quan Trọng Về Xóa Cơ Sở Dữ Liệu - Không Được Bỏ Qua
11 Thêm Về Decorators
12 Thiết Lập Liên Kết
13 Định Dạng Response Của Report
14 Biến Đổi Thuộc Tính Với DTO
1 Thêm Tính Năng Phê Duyệt Report
2 Cập Nhật Bắt Buộc Cho Phương Thức changeApproval
3 Kiểm Thử Phê Duyệt Report
4 Phân Quyền vs Xác Thực
5 Thêm Authorization Guard
6 Guard Không Hoạt Động?!
7 Middlewares, Guards, và Interceptors
8 Gán CurrentUser Với Middleware
9 Cập Nhật Interface Request Bắt Buộc
10 Sửa Lỗi Định Nghĩa Kiểu Dữ Liệu
11 Xác Thực Giá Trị Query String
12 Biến Đổi Dữ Liệu Query String
13 Cách Chúng Ta Sẽ Tạo Ước Tính
1 Tạo Query Builder
2 Viết Query Để Tạo Ước Tính
3 Kiểm Thử Logic Ước Tính
1 Lộ Trình Đến Production
2 Cung Cấp Cookie Key
3 Hiểu Về Cờ Synchronize
4 Mối Nguy Hiểm Của Synchronize
5 Lý Thuyết Đằng Sau Migrations
6 Nhức Đầu Với Quản Lý Cấu Hình
7 TypeORM và Nest Config Rất Tuyệt
8 Cấu Hình Cơ Sở Dữ Liệu Theo Môi Trường
9 Cài Đặt TypeORM CLI
10 Tạo và Chạy Migrations
11 Cập Nhật Migration Bắt Buộc Cho Production
12 Chạy Migrations Trong Kiểm Thử E2E
13 Cấu hình Cơ sở dữ liệu Production
14 Hướng dẫn Thiết lập Heroku CLI
15 Cấu hình Dự án cho Heroku
16 Triển khai Ứng dụng - (Bài học Cuối cùng)
1 Cách Nhận Trợ giúp
2 Tổng quan về TypeScript
3 Thiết lập Môi trường
4 Cập nhật Quan trọng về ts-node và Axios
5 Ứng dụng Đầu tiên
6 Thực thi Mã TypeScript
7 Một Thay đổi Nhanh
8 Bắt lỗi với TypeScript
9 Bắt thêm Lỗi!
10 Tổng quan Khóa học
11 Các Kiểu dữ liệu
12 Thêm về Kiểu dữ liệu
13 Ví dụ về Kiểu dữ liệu
14 Chúng ta Dùng Kiểu dữ liệu Ở đâu?
15 Chú thích Kiểu và Suy luận Kiểu
16 Chú thích với Biến
17 Chú thích Đối tượng Literal
18 Chú thích Quanh Hàm
19 Hiểu về Suy luận Kiểu
20 Kiểu "Any"
21 Sửa Kiểu "Any"
22 Khởi tạo Trễ
23 Khi Suy luận Kiểu Không Hoạt động
24 Thêm Chú thích Quanh Hàm
25 Suy luận Kiểu Quanh Hàm
26 Chú thích cho Hàm Ẩn danh
27 Void và Never
28 Phân rã với Chú thích
29 Chú thích Quanh Đối tượng
30 Mảng trong TypeScript
31 Tại sao Dùng Mảng Có Kiểu?
32 Nhiều Kiểu trong Một Mảng
33 Khi nào Nên Dùng Mảng Có Kiểu
34 Tuple trong TypeScript
35 Tuple trong Thực tế
36 Tại sao Dùng Tuple?
37 Interface
38 Chú thích Kiểu Dài
39 Sửa Chú thích với Interface
40 Cú pháp Quanh Interface
41 Hàm trong Interface
42 Tái sử dụng Mã với Interface
43 Kế hoạch Chung với Interface
44 Lớp
45 Kế thừa Cơ bản
46 Bổ từ Phương thức Lớp
47 Trường trong Lớp
48 Trường với Tính Kế thừa
49 Khi nào Dùng Lớp
50 Tổng quan Ứng dụng
51 Hướng dẫn Parcel Cập nhật
52 Đóng gói với Parcel
53 Cấu trúc Dự án
54 Thông tin QUAN TRỌNG về Cài đặt Faker
55 Tạo Dữ liệu Ngẫu nhiên
56 Tệp Định nghĩa Kiểu
57 Sử dụng Tệp Định nghĩa Kiểu
58 Câu lệnh Xuất trong TypeScript
59 Định nghĩa một Công ty
60 Lưu ý Quan trọng về Khóa Google Maps
61 Thêm Hỗ trợ Google Maps
62 Cập nhật Bắt buộc cho Thư viện @types Mới
63 Tích hợp Google Maps với TypeScript
64 Khám phá Tệp Định nghĩa Kiểu
65 Ẩn Chức năng
66 Tại sao Dùng Bổ từ Private? Đây là Lý do
67 Thêm Điểm đánh dấu
68 Mã Trùng lặp
69 Một Giải pháp Khả thi
70 Hạn chế Truy cập với Interface
71 Kiểm tra Kiểu Ngầm định
72 Hiển thị Cửa sổ Popup
73 Cập nhật Định nghĩa Interface
74 Mệnh đề Implements Tùy chọn
75 Kết thúc Ứng dụng
1 Phần thưởng!

Giới thiệu khóa học

Authentication/Authorization? Covered.  Automated Testing? Yep, it's here!  Production Deployment? Of course!

Congratulations! You've found the complete guide on how to build enterprise-ready apps with NestJS.

NestJS is a backend framework used to create scalable and reliable APIs.  It is a "battery-included" framework; it includes tools to handle just about every possible use case, from data persistence, to validation, to config management, to testing, and much, much more.  This course will help you master Nest. By the time you complete this course, you will have the confidence to build any app you can imagine.

Throughout this course you will build a series of apps with growing complexity.  We use as few libraries and tools as possible.  Instead, you will write many custom systems to better understand how every piece of Nest works together.  Each application you build includes discussion on data modeling and persistence. We will first save records in a simple file-based data store (built from scratch) and eventually work our way up to saving data in a production-grade Postgres instance.

Testing is a fundamental topic in Nest. A tremendous amount of functionality in Nest is dedicated to making sure your project is easy to test. This course follows Nest's testing recommendations, and you will write both integration and unit tests to ensure your project is working as expected. Although testing can sometimes be confusing and boring, I have put special care into making sure the tests we write are expressive, fast, and effective.  You will be able to use this knowledge on your own projects, even those that don't use Nest!

Typescript is used throughout this course to make sure we are writing clean and correct code. Don't know Typescript? Not a problem! A free appendix is included at the end of the course to get you up to speed on Typescript.  Once you're familiar with it, Typescript will help you catch errors and bugs in your code before you even run it.  If you've never used Typescript before you are in for a treat :)

--------------------------------------

Everything in this course is designed to make your learning process as easy as possible.

  • At every step, I will teach you what Nest is doing internally, and help you understand how to twist and bend Nest to better suit your application's needs. 

  • Every single video in the course has an attached ZIP file containing up-to-date code, just in case you ever get stuck.

  • Full-time teaching assistants are standing by to help answer your questions

  • Access private live chat server is included. Live help whenever you need it!

--------------------------------------

Here's a partial list of the topics included in this course:

  • Securely deploy your app to production

  • Write automated integration and unit tests to make sure your code is working

  • Build an authentication system from scratch to log users in

  • Allow users to perform certain actions with a permissions system

  • Store and retrieve data with complex queries using TypeORM

  • Understand how TypeORM handles data relationships

  • Write declarative code using property, method, and parameter decorators

  • Master the concept of dependency injection to write reusable code

  • Implement automatic validation of incoming requests

  • Format outgoing response data with a custom DTO system

  • Handle incoming requests and outgoing responses using Guards and Interceptors

  • Segment your code into reusable Nest Modules

  • Add structure to your database using migrations


I had a tough time learning NestJS.  There are a tremendous number of outdated tutorials around it, the documentation is sometimes unclear, and Nest itself is just plain hard to understand.  I made this course to save you time and money - a course to show you exactly what you need to know about every topic in Nest.  You will find learning Nest to be a delightful experience and pick up a tremendous amount of knowledge along the way.

Sign up today and join me in mastering NestJS!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Node Js
Hiển thị tất cả khoá học Typescript
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊