Skip to navigation
Skip to navigation
Skip to search form
Skip to login form
Skip to footer
Skip to main content
MVP189
LEO777
LEO777
LEO777
LEO777
LEO777
LEO777
LEO777
LEO777
LEO777
PAREPOS
JAVABET99
KONTAN88
PEWE128
LAGA88
SKY99IDN
BUANA88
BOXING55
DEWISRI88
DEWISRI88
DEWISRI88
MVP189
slot mania
MVP189
situs tergacor
pg slot wallet
Accessibility options
Accessibility profiles
Visual impairment
Seizure and epileptic
Color vision deficiency
ADHD
Learning
Content adjustments
Readable font
Highlight titles
Highlight links
Stop animations
Text size
+
+ +
+ + +
Line height
+
+ +
+ + +
Text spacing
+
+ +
+ + +
Color adjustments
Dark contrast
Light contrast
High contrast
High saturation
Low saturation
Monochrome
Orientation adjustments
Reading guide
Reading Mask
Big black cursor
Big white cursor
Email: it@huph.edu.vn
Email: it@huph.edu.vn
Các khóa học
Link list
Đổi giao diện
Giao diện cũ
Giao diện mới
Learning AI
Machine Learning cơ bản
en
English
Technology
Web Design
Udemy - NestJS The Complete Developers Guide 2025-1
0 students
Last updated
May 2025
Enrol now
Overview
Course content
Instructors
About the course
Show more...
Course content
Sections:
19
•
Activities:
0
•
Resources:
223
Expand all
Section 1
01. Get Started Here!
01 How to Get Help
Section 2
02. The Basics of Nest
01 Project Setup
02 TypeScript Configuration
03 Creating a Controller
04 Starting Up a Nest App
05 File Naming Conventions
06 Routing Decorators
Section 3
03. Generating Projects with the Nest CLI
01 App Setup
02 Using the Nest CLI to Generate Files
03 More on Generating Files
04 Adding Routing Logic
05
06
Section 4
04. Validating Request Data with Pipes
01 Accessing Request Data with Decorators
03 Using Pipes for Validation
04 Adding Validation Rules
05 Behind the Scenes of Validation
06 How Type Info is Preserved
Section 5
05. Nest Architecture Services and Repositories
01 Services and Repositories
02 Implementing a Repository
03 Reading and Writing to a Storage File
04 Implementing a Service
05 Manual Testing of the Controller
06 Reporting Errors with Exceptions
07 Understanding Inversion of Control
08 Introduction to Dependency Injection
09 Refactoring to Use Dependency Injection
10 Few More Notes on DI
Section 6
06. Nest Architecture Organizing Code with Modules
01 Project Overview
02 Generating a Few Files
03 Setting Up DI Between Modules
04 More on DI Between Modules
05 Consuming Multiple Modules
06 Modules Wrapup
Section 7
07. Big Project Time!
01 App Overview
02 API Design
03 Module Design
04 Generating Modules Controllers and Services
Section 8
08. Persisting Data with TypeORM
01 Persistent Data with Nest
02 Setting Up a Database Connection
03 Creating an Entity and Repository
04 Viewing a DBs Contents
05 Understanding TypeORM Decorators
06 One Quick Note on Repositories
07 A Few Extra Routes
08 Setting Up Body Validation
09 Manual Route Testing
Section 9
09. Creating and Saving User Data
01 Creating and Saving a User
02 Quick Breather and Review
03 More on Create vs Save
05 Querying for Data
06 Updating Data
07 Removing Users
08 Finding and Filtering Records
09 Removing Records
10 Updating Records
11 A Few Notes on Exceptions
Section 10
10. Custom Data Serialization
01 Excluding Response Properties
02 Solution to Serialization
03 How to Build Interceptors
04 Serialization in the Interceptor
05 Customizing the Interceptors DTO
06 Wrapping the Interceptor in a Decorator
07 Controller-Wide Serialization
08 A Bit of Type Safety Around Serialize
Section 11
11. Authentication From Scratch
01 Authentication Overview
02 Reminder on Service Setup
03 Implementing Signup Functionality
04
05 Salting and Hashing the Password
06 Creating a User
07 Handling User Sign In
08 Setting up Sessions
09 Changing and Fetching Session Data
10 Signing in a User
11 Getting the Current User
12 Signing Out a User
13 Two Automation Tools
14 Custom Param Decorators
15 Why a Decorator and Interceptor
16 Communicating from Interceptor to Decorator
18 Connecting an Interceptor to Dependency Injection
19 Globally Scoped Interceptors
20 Preventing Access with Authentication Guards
Section 12
12. Getting Started with Unit Testing
01 Testing Overview
02 Testing Setup
03 Yes Testing is Confusing
04 Getting TypeScript to Help With Mocks
06 Improving File Layout
07 Ensuring Password Gets Hashed
09 Changing Mock Implementations
11 Testing the Signin Flow
13 Checking Password Comparison
14 More Intelligent Mocks
16 Refactoring to Use Intelligent Mocks
17 Unit Testing a Controller
18 More Mock Implementations
20 Not Super Effective Tests
21 Testing the Signin Method
Section 13
13. Integration Testing
01 Getting Started with End to End Testing
02 Creating an End to End Test
03 App Setup Issues in Spec Files
04 Applying a Globally Scoped Pipe
05 Applying a Globally Scoped Middleware
06 Solving Failures Around Repeat Test Runs
07 Creating Separate Test and Dev Databases
Section 14
14. Managing App Configuration
01 Understanding Dotenv
02 Applying Dotenv for Config
03 Specifying the Runtime Environment
04 Solving a SQLite Error
05 It Works
06 A Followup Test
Section 15
15. Relations with TypeORM
01 Back to Reports
02 Adding Properties to Reports
03 A DTO for Report Creation
04 Receiving Report Creation Requests
05 Saving a Report with the Reports Service
06 Testing Report Creation
07 Building Associations
08 Types of Associations
09 The ManyToOne and OneToMany Decorators
11 More on Decorators
12 Setting up the Association
13 Formatting the Report Response
14 Transforming Properties with a DTO
Section 16
16. A Basic Permissions System
01 Adding in Report Approval
03 Testing Report Approval
04 Authorization vs Authentication
05 Adding an Authorization Guard
06 The Guard Doesnt Work
07 Middlewares Guards and Interceptors
08 Assigning CurrentUser with a Middleware
09 Fixing a Type Definition Error
10 Validating Query String Values
11 Transforming Query String Data
12 How Will We Generate an Estimate
Section 17
17. Query Builders with TypeORM
01 Creating a Query Builder
02 Writing a Query to Produce the Estimate
03 Testing the Estimate Logic
Section 18
18. Production Deployment
01 The Path to Production
02 Providing the Cookie Key
03 Understanding the Synchronize Flag
04 The Dangers of Synchronize
05 The Theory Behind Migrations
06 Headaches with Config Management
07 TypeORM and Nest Config is Great
08 Env-Specific Database Config
09 Installing the TypeORM CLI
10 Generating and Running Migrations
12 Running Migrations During E2E Tests
13 Production DB Config
15 Heroku Specific Project Config
16 Deploying the App - Final Lecture
Section 19
20. Bonus!
01 How to Get Help
02 TypeScript Overview
03 Environment Setup
05 A First App
06 Executing TypeScript Code
07 One Quick Change
08 Catching Errors with TypeScript
09 Catching More Errors
10 Course Overview
11 Types
12 More on Types
13 Examples of Types
14 Where Do We Use Types
15 Type Annotations and Inference
16 Annotations with Variables
17 Object Literal Annotations
18 Annotations Around Functions
19 Understanding Inference
20 The Any Type
21 Fixing the Any Type
22 Delayed Initialization
23 When Inference Doesnt Work
24 More Annotations Around Functions
25 Inference Around Functions
26 Annotations for Anonymous Functions
27 Void and Never
28 Destructuring with Annotations
29 Annotations Around Objects
30 Arrays in TypeScript
31 Why Typed Arrays
32 Multiple Types in Arrays
33 When to Use Typed Arrays
34 Tuples in TypeScript
35 Tuples in Action
36 Why Tuples
37 Interfaces
38 Long Type Annotations
39 Fixing Annotations with Interfaces
40 Syntax Around Interfaces
41 Functions In Interfaces
42 Code Reuse with Interfaces
43 General Plan with Interfaces
44 Classes
45 Basic Inheritance
46 Class Method Modifiers
47 Fields in Classes
48 Fields with Inheritance
49 Where to Use Classes
51 App Overview
52 Bundling with Parcel
53 Project Structure
55 Generating Random Data
56 Type Definition Files
57 Using Type Definition Files
58 Export Statements in TypeScript
59 Defining a Company
61 Adding Google Maps Support
63 Google Maps Integration with TypeScript
64 Exploring Type Definition Files
65 Hiding Functionality
66 Why Use Private Modifiers Heres Why
67 Adding Markers
68 Duplicate Code
69 One Possible Solution
70 Restricting Access with Interfaces
71 Implicit Type Checks
72 Showing Popup Windows
73 Updating Interface Definitions
74 Optional Implements Clauses
75 App Wrapup
Instructors
Enrolment options
Udemy - NestJS The Complete Developers Guide 2025-1
Course modified date:
21 May 2025
Enrolled students:
There are no students enrolled in this course.
Guests cannot access this course. Please log in.
Continue
Enrol now
This course includes
Resources
Share this course
Scroll to top
×
Close
×
Close