Backend Development with Node.js: Async, Classes, REST APIs, and MongoDB
Build robust and scalable backend applications with Node.js, mastering asynchronous JavaScript, ES6 classes, RESTful APIs, and MongoDB integration.
...
Share
Asynchronous JavaScript Fundamentals
Unit 1: The Event Loop
What is Asynchronicity?
The Mighty Event Loop
Blocking vs Non-Blocking
Unit 2: Callbacks
Callbacks: First Steps
Callback Deep Dive
Avoiding Callback Hell
Unit 3: Promises
Promises: A Gentle Intro
Promise Chaining
Promise.all and .race
Unit 4: Async/Await
Async/Await: The Basics
Error Handling with Async
Mixing Promises and Async
Unit 5: Error Handling
Error Handling Strategies
Custom Error Classes
ES6 Classes and Object-Oriented Programming
Unit 1: Introduction to ES6 Classes
Classes: A Quick Intro
Defining Your First Class
Adding Methods to Classes
The 'this' Keyword
Unit 2: Inheritance and Polymorphism
Extending Classes
The 'super' Keyword
Polymorphism in Action
Inheritance vs Composition
Unit 3: Encapsulation and Static Members
Encapsulation: Hiding Data
Getters and Setters
Static Methods
Static Properties
Class Fields
Unit 4: Advanced Class Concepts
Class Expressions
Mixins
Introduction to RESTful API Design with Express.js
Unit 1: Express.js Fundamentals
Express: Hello, World!
Routing Basics
Serving Static Files
Middleware Intro
Request Object Deep Dive
Unit 2: RESTful API Principles
RESTful API Concepts
HTTP Methods
Status Codes
API Endpoint Design
JSON Payloads
Unit 3: Advanced Express.js Features
Body Parsing
Custom Middleware
Error Handling
Query Strings
Data Persistence with MongoDB and Mongoose
Unit 1: Connecting to MongoDB with Mongoose
Intro to MongoDB & Mongoose
Setting Up Your Connection
Understanding Connection Status
Unit 2: Defining Schemas and Models
Schema Definition Basics
Advanced Schema Options
Creating Mongoose Models
Unit 3: CRUD Operations with Mongoose
Creating New Documents
Reading Documents
Updating Documents
Deleting Documents
Unit 4: Data Validation and Querying
Data Validation
Sanitization Techniques
Advanced Querying
Indexing for Speed
Building RESTful APIs with Express.js and MongoDB
Unit 1: API Design and Resource Endpoints
API Endpoint Design
Resource Naming
HTTP Methods Deep Dive
Unit 2: Integrating Mongoose with Express
Mongoose & Express Setup
CRUD Operations
Middleware Magic
Unit 3: Request Parameters and Query Strings
Route Parameters
Query String Power
Advanced Querying
Unit 4: API Responses and Error Handling
JSON Responses
HTTP Status Codes
Centralized Error Handling
Logging
Custom Error Classes
Authentication and Authorization
Unit 1: Authentication Fundamentals
Auth: What & Why?
Diving into JWTs
JWT Workflow
JWT Libraries
Unit 2: Implementing User Registration and Login
User Model
Registration Endpoint
Login Endpoint
Cookie vs Local Storage
Unit 3: Securing API Endpoints
Auth Middleware
Protecting Endpoints
Refresh Tokens
Unit 4: Role-Based Access Control (RBAC)
RBAC: The Basics
RBAC Middleware
Applying RBAC