Watch Course Preview
Course Preview

Node.js Course

Self Paced Course

63 Videos

Video Course

24 Notes

Quick Notes

11 Labs

Hands-on Labs

3 Project(s)

Learn to implement

4 Tests

Skill Tests

Node.js Course Overview

The Node.js training is primarily intended for UI Developers and Web Developers who want to learn how to create networking and web apps that are fast, event-driven, real-time, scalable, and scalable. By the end of this course, you will have a better understanding of how to create scalable, high-performance Cloud-deployable applications.

Course objectives

Participants in this Node JS course will have the following skills after completing this course:

  1. Understand Node.js basic and advanced in-depth concepts.
  2. Creating REST Service using Node and consuming it using Angular.
  3. Create an HTTP web server and handle requests & responses.
  4. Handle Sessions, Cookies, and Session Stores.
  5. Design database using MongoDB.
  6. Use Node.js ODM Mongoose.
  7. Install and Publish Node's Package Manager - NPM.
  8. Create views using Pug and Handlebars
  9. Create Unit tests using frameworks - mocha, chai, karma and jasmine.
  10. Use JS Task runner like Gulp.
  11. Publish their MEAN App on the cloud server Heroku.

Why Learn Node.js?

Node.js is the most popular & widely used JavaScript development stack. These stats back the statement.

Node.js Career Scope

Node.js is employed by the world's leading companies. Discover the salary and skills of Node.js developer.

Tools and Technologies Covered

Node.js Course Key Features

  • 6 Weeks of Intensive Live Training
  • Learn from Microsoft MVPs
  • Build real-world Website
  • Career Coaching
  • Resume & Portfolio Building
  • Job Assistance

Node.js Course Eligibility


Everyone interested in learning Node.js should be familiar with the fundamentals of programming. Through simplified projects, our online Node.js course teaches you the Web development skills necessary to develop Node.js applications.

Who can Join for Node.js training?

Any professionals who are eager to create networking and online applications that are high-performance, event-driven, scalable, and real-time should enroll in this course.

Included in this Node.js Course

  •   Video Course 63 Videos
  •   Quick Notes 24 Notes
  •   Labs 11 labs
  •   Projects3 Project(s)
  •   Skill Tests 4 Tests

Course Introduction

Course Overview 01m 40s

Introduction to Node.js

Introduction to Node.js Preview 02m 38s
Iintrduction to io.js 01m 24s
About Node.js Foundation 00m 42s
Introduction to V8 Engine 02m 15s
Why Server-side Javascript? 03m 35s

Setting up development environment

Installing Node.js 02m 38s
Installing IDE: VS Code 00m 53s

Getting started with Node.js

Understanding Node.js Architecture 04m 50s
Javascript Event Loop 07m 14s
Node.js vs. others Server-side Frameworks 05m 26s
Node.js Application area 01m 56s
Advantages of Node.js 03m 40s
Limitations of Node.js 02m 23s

Course overview

Course Overview 00m 58s

Nodejs CLI And Npm CLI

Node.js CLI 06m 46s
Npm CLI 08m 40s
local vs global package 03m 57s
Updating-Uninstalling and Package 04m 07s
Node.JS Module 03m 40s

Buffer,Streams And Events

Buffer 08m 16s
Streams 06m 26s
Events 06m 20s

File System And Path

Introduction to File System 09m 52s
Write API 04m 10s
Read Stream And Directory API 03m 30s
Path 04m 24s

Course Overview

Course Overview 02m 12s

Introduction to Express

Introduction to Express Preview 02m 49s
Creating Express App Preview 09m 59s

Express Routing

Introduction to Routing 01m 19s
Demo : Express Routing 08m 57s
Nodemon 01m 33s
Demo : Nodemon 01m 44s
Router Class 02m 34s
Demo : Router Class 03m 54s

View Engine

View Engine 02m 06s
Express Generator 01m 49s
Demo : Express Generator 08m 15s

Express App and Handlebars

Understanding Express App Structure 09m 03s
Handlebars 02m 04s
Response Methods 01m 39s

Middleware and Express

Middleware 01m 16s
Express Middleware 02m 52s
Express Request Processing 01m 55s

Course Overview

Course Overview 02m 34s

Project Setup

Express API Project Architecture Preview 03m 14s
Setting Up Project 12m 14s

Models and Relationships

Mongoose : Models and Relationships 01m 44s
Defining Models and Relationships 07m 59s
Database Configuration 10m 24s

Controller and Routes

Creating Controller 08m 59s
Defining Routes 08m 05s
Testing REST API 05m 44s

Design Patterns & Base Controller

Repository Design Pattern 03m 43s
Implementing Repository Pattern 12m 14s
Creating Base Controller 18m 07s
Update and Delete Operations 10m 26s

Async and Await

Understanding Async and Await 04m 23s
Using Async and Await 07m 29s

Gulp and Deployment

Understanding Gulp 02m 21s
Build Tasks Automation Using Gulp 10m 47s
Deployment on IIS 11m 36s
Quick Notes Notes (24)

Introduction to Node.js


Node.js Installation


Setting up Visual Studio Code for Node.js Development


Node.js Architecture


Node.js Event Loop


Node.js vs. others Server-side Frameworks


Advantages & Limitations of Node.js


Nodejs CLI And Npm CLI


Buffer in Node.js


Streams in Node.js


Events in Node.js


File System & Path in Node.js


Introduction to Express.js


Express Routing


View Engine & Express Generator in Node.js


Nodemon in Node.js


Express App and Handlebars


Middleware & Express


Express Request Processing


Mongoose : Models and Relationships


Controller and Routes in Node.js


Design Pattern in Node.js


Async and Await in Node.js


Gulp in Node.js


Hands-On Labs Labs(11)

Node:Read and Zip a File


Node:Read Files inside a directory


Node: Create and Publish Node.js Module to NPM


Node:Simple Routing Using Express


Node:Creating a Custom Middleware


Node:Node, EJS and REST API CRUD


Node:REST API Listing, Paging, and Sorting using MongoDB


Node:REST API Listing, Paging, and Sorting using MySQL


Node:Push Node.js Code to GitHub


CRUD Operations with React and Node.js


CRUD Operations with Angular and Node.js


Course Overview

Course Overview 02m 21s

Setting Up Project

MERN Stack App Structure 02m 58s
Setting Up Back End 05m 05s
Setting Up Front End 05m 07s

Building Front End

Creating Containers & Components 06m 15s
Setting Up Routing 14m 08s

Axios and Services

Defining API Client Using Axios 10m 26s
Creating Services 06m 27s

CRUD Operations

Create Operation Part1 19m 20s
Create Operation Part2 15m 18s
Retrieve Operation 06m 17s
Update Operation 08m 02s
Delete Operation 06m 24s


Preparing Code For Deployment 07m 22s
Preparing Build Using Gulp 04m 21s
IIS Deployment 04m 05s

Course Overview

Course Overview 0h 02m 14s

MEAN Stack App Setup

MEAN Stack App Structure 0h 01m 56s
Setting Up Project 0h 13m 44s
Defining Model Using Mongoose 0h 04m 42s
Database Configuration 08m 26s

REST API CRUD Operations

Building REST API 06m 39s
Testing REST API 07m 25s
Update and Delete Operations 07m 06s

Building Front End

Setting Up Front End Using Angular 07m 34s
Configure Routing 02m 49s
Creating Service 07m 27s

Angular CRUD Operations

Listing Users 08m 23s
Creating User 16m 33s
Editing User 08m 30s
Deleting User 07m 25s

Setting Up Project

Setting Up Project On Local Machine 04m 12s


Application Demo 0h 03m 03s
Architecture 01m 40s
Pre-Requisite 01m 05s

Workspace Setup

Introduction 00m 30s
NodeJs 03m 23s
VS Code 01m 49s
Angualr CLI and Typescript 10m 09s
MongoDB 03m 00s
Configuring MongoDB 05m 59s
3T Studio 04m 36s
Paypal 02m 36s

Backend: Building API Using Express

API Setup 07m 03s
Adding Config Files 03m 22s
Adding Build Task 05m 23s
Getting Started with express 11m 10s
Adding Controller & Route 10m 12s
Adding Post and Put API 08m 21s
Adding Mongoose and env 11m 59s

Backend: User API

Registration 18m 54s
Encrypting Password 11m 22s
Login and Token Generation 17m 45s
Validate Token and Update the record 17m 46s
Update Profile 02m 07s

Backend: Category and Product APIs

Category API 13m 58s
Product Get And GetById 11m 30s
Add Product 15m 26s
File Upload 02m 16s
Get Product By Category 06m 04s
Update Product 05m 41s
Search Product 04m 59s

Backend : Deployment and Complete Code

Deployment On Heroku 11m 35s

Frontend: UI and Security

Creating New App 07m 00s
Adding Angular Material 03m 13s
Login Form 27m 36s
Login Integration 14m 50s
Role Based Login 14m 29s
Secure Access to Admin and User 20m 50s
Logout and Interceptor 11m 14s
Handle Authentication using Http Interceptor 12m 22s
Adding Token to http Request 06m 23s
Global Error Handler 19m 15s
Lazy Loading User and Admin Modules 14m 38s

Frontend: Category Management

Category Form 08m 52s
Binding Category Form 09m 23s
Add/Remove Controls 03m 01s
Save Categories 10m 25s
List Categories 09m 55s
Category With Material Table 12m 40s

Frontend: Product Management

Introduction 01m 28s
Add Product 18m 04s
Product List 08m 39s
Products By Category 17m 29s
Admin Dashboard 06m 29s
Order Management 06m 22s

Frontend: User Portal

Registration 24m 32s
Handle Validation 03m 24s
Custom Validation 19m 52s
Product Feature Module 05m 02s
Product View 13m 25s
Product List and Details 08m 26s
Cart and WishList 15m 56s
WishList and Cart UI 03m 16s
WishList and Cart with API 06m 50s
Order API integration 27m 23s
My Orders and Profile 08m 19s
Best Practices 05m 25s

Frontend : Deployment and Complete Code

Deployment on Heroku 15m 28s
Skill Tests Tests (4)

Node.js Skill Challenge

15 Questions

Node.js: Getting Started

10 Questions

Node.js Fundamentals

10 Questions

Node.js: ExpressJS Fundamentals

10 Questions

Our Students Reviews

Frequently Asked Questions

Q1. What is Self Paced course offered by ScholarHat?

Online Self Paced Courses are designed for self-directed training, allowing participants to begin at their convenience with structured training and review exercises to reinforce learning. You'll learn through videos, PPTs, and Assignments designed to enhance learning outcomes, all at times that are most convenient for you.

Q2. Who are your mentors?

All our mentors are highly qualified and experience professionals. All have at least 8-10 yrs of development experience in various technologies and are trained by Dot Net Tricks to deliver interactive training to the participants.

Q3. How would I get access to the Learning Content?

As soon as you enroll in the course, you will get access to the course content through LMS (The Learning Management System) in the form of a complete set of Videos, PPTs, PDFs, and Assignments. You can start learning right away.

Q4. How do I enroll for the course?

You can enroll in the course by doing payment. Payment can be made using any of the following options.

  1. Visa debit/credit card
  2. Net banking
  3. Through PayPal

Q5. Student discounts?

Yes, Dot Net Tricks provides student discount to learners who cannot afford the fee. Email us from your student account, or attach your student ID.

Q6. Can I share my course with someone else?

In short, no. Check our licensing that you agree to by using Dot Net Tricks LMS. We track this stuff, any abuse of copyright is taken seriously. Thanks for your understanding on this one.

Q7. How do I setup my team?

Please drop us an email with a list of user details like name, email you’d like to enroll and have access, we'll create your team accounts.

Q8. Do you provide technology version upgrade session free?

Yes, we do. As the technology upgrades your content gets updated at no cost.

Q9. Whom do I contact, if I have more queries?

You can give us a CALL at +91 113 303 4100 OR email us at

Q10. Do you offer certificates of completion?

We do. Once you've finished a course, reach out to us.

Still have some questions? Let's discuss.
This course includes
57.12 % OFF
₹ 1,770 ₹ 749
12 months unlimited access to the course.

Access all courses with our subscription plan.
All courses, One subscription!
Accept cookies & close this