Getting Started
  • Welcome
  • What is Node
  • Node Architecture
  • How Node Works
  • Installing Node
  • Your First Node Program
  • Course Structure
  • Recap
  • Asking Questions
Node Module System
  • Introduction
  • Global Object
  • Modules
  • Creating a Module
  • Loading a Module
  • Module Wrapper Function
  • Path Module
  • OS Module
  • File System Module
  • Events Module
  • Event Arguments
  • Extending Event Emitter
  • HTTP Module
  • Recap
Node Package Manager
  • Introduction
  • Package.json
  • Installing a Node Package
  • Using a Package
  • Package Dependencies
  • NPM Packages and Source Control
  • Semantic Versioning
  • Listing the Installed Packages
  • Viewing Registry Info for a Package
  • Installing a Specific Version of a Package
  • Updating Local Packages
  • DevDependencies
  • Uninstalling a Package
  • Working with Global Packages
  • Publishing a Package
  • Updating a Published Package
  • Recap
Building RESTful API's Using Express
  • Introduction
  • RESTful Services
  • Introducing Express
  • Building Your First Web Server
  • Nodemon
  • Environment Variables
  • Route Parameters
  • Handling HTTP GET Requests
  • Handling HTTP POST Requests
  • Calling Endpoints Using Postman
  • Input Validation
  • Handling HTTP PUT Requests
  • Handling HTTP Delete Requests
  • Project- Build the Genres API
  • Recap
Express- Advanced Topics
  • Introducion
  • MIddleware
  • Creating Custom Middleware
  • Built-In Middleware
  • Third-party Middleware
  • Environments
  • Configuration
  • Debugging
  • Templating Engines
  • Database Integration
  • Authentication
  • Structuring Express Applications
  • Project- Restructure the App
  • Recap
Asynchronous JavaScript
  • Synchronous Vs. Asynchronous Code
  • Patterns For Dealing With Asynchronous Code
  • Callbacks
  • Callback Hell
  • Named Functions to Rescue
  • Promises
  • Replacing Callbacks with Promises
  • Consuming Promises
  • Creating Settled Promises
  • Running Parallel Promises
  • Async and Await
  • Exercise
CRUD Operations Using MongoDB
  • Introducing MongoDB
  • Installing MongoDB on Mac
  • Installing MongoDB on Windows
  • Connecting to MongoDB
  • Schemas
  • Models
  • Saving a Document
  • Querying Documents
  • Comparison Query Operators
  • Logical Query Operators
  • Regular Expressions
  • Counting