Web Apps Development using Node.js along with Express.js and MongoDB

Build fast, responsive and scalable web apps using Node.js along with Express.js, MongoDB and RESTful APIs.  Get certified and get hands-on project based learning

  • 32 hours of live, expert instructor-led training
  • Access to recordings of all sessions
  • Get hands-on expertise with a Capstone Project
  • Get verified certificate from NIIT

Online Batch Calendar

batch loading...

Course Features

Related Courses

About Web Apps Development using Node.js along with Express.js and MongoDB

This course is intended for web developers who would like to skill up on server-side programming using Node.js, Express.js and MongoDB. The combination of these three technologies makes web development far more rich and scalable.

Node.js is one of the hottest technologies for modern web development. The power of node.js comes from the fact that it is completely based on the JavaScript framework and therefore is very easy to develop and deploy. The light weight framework of Node.js makes it extremely fast in responding to web requests.

Express.js is a web framework, which makes standard web development much easier, wrapped over core Node.js capabilities.

MongoDB is a NoSQL database system based on JSON storage format. Considering JSON is the de-facto standard for data exchange across web layers, it makes all the more sense to make MongoDB a data repository.

Learners will be able to explore and apply all the key features of the above mentioned technologies to get hands-on experience in creating a real-life application, and build confidence in web apps development.

Course Objectives

After completing the course, the learner will be able to:

  • Understand Node.js, Express.js and MongoDB framework
  • Develop server-side components using Node.js
  • Implement event programming
  • Implement call-backs and events
  • Develop server-side components using Express.js
  • Develop RESTful APIs using Express.js for Get, Post and Delete requests.
  • Connect to MongoDB using express/node database drivers
  • Understand MongoDB storage using JSON format
  • Implement NoSQL database operations such as Insert, Update and Delete etc.
  • Develop a real-life web application


Module 1: Introduction & setup

  • What is Node.js?
  • Features of Node.js
  • Who Uses Node.js?
  • Where to Use Node.js?
  • Where Not to Use Node.js?
  • Installation on Windows/Linux
  • Download Node.js Archive
  • Local Environment Setup
  • The Node.js Runtime
  • Verify Installation: executing a command

Module 2: First application, REPL terminal and NPM

  • Create Node.js Application
  • Online REPL Terminal
  • REPL Commands
  • Stopping REPL
  • What is Node Package Manager?
  • Global vs Local Installation
  • Using Package.json
  • Attributes of Package.json
  • Importing a Module
  • Uninstalling a Module
  • Updating a Module
  • Assignment(s)

Module 3: Node Application framework and Callback Concept

  • How Node Applications Work?
  • Event-Driven Programming
  • What is Callback?
  • Understanding blocking and non-blocking models
  • Blocking Code Example
  • Non-Blocking Code Example
  • Assignment(s)

Module 4: Node Application framework and Event Emitter Concept

  • Understanding Event Emitters
  • EventEmitter Class
  • Handling Event emitter and binding event actions.
  • Creating custom event emitters
  • Assignment(s)

Module 5: Introduction to Global Objects

  • __filename
  • __dirname
  • setTimeout(cb, ms)
  • clearTimeout (t)
  • setInterval(cb, ms)
  • Global Objects
  • Console Object
  • Process Object
  • Assignment(s)

Module 6: Working with File System

  • Synchronous v/s Asynchronous
  • Open a File
  • Get File Information
  • Writing a File
  • Reading a File
  • Closing a File
  • Truncate a File
  • Delete a File
  • Create a Directory
  • Read a Directory
  • Remove a Directory
  • Methods Reference
  • Assignment(s)

Module 7: Working with Streams

  • Methods Reference
  • Class Methods
  • What are Streams?
  • Reading from a Stream
  • Writing to a Stream
  • Piping the Streams
  • Chaining the Streams
  • Creating Buffers
  • Writing to Buffers
  • Reading from Buffers
  • Convert Buffer to JSON
  • Concatenate Buffers
  • Assignment(s)

Module 8: Web module

  • What is a Web Server?
  • Web Application Architecture
  • Creating a Web Server using Node
  • Make a request to Node.js server
  • Creating a Web client using Node
  • Hello world Example

Module 9: Express Framework, RESTful API

  • Express Overview
  • Installing Express
  • Request & Response Objects
  • Basic Routing
  • GET Method – Hello World
  • Introduction to Express Middleware - Serving Static Files
  • POST Method
  • What is REST Architecture?
  • Creating RESTful APIs - Get, Post, Put, Patch, Delete
  • Capstone Project

Module 10: Working with MongoDB using Node JS and Express JS

  • Explain what NoSQL databases are
  • Explain the purpose of NoSQL databases
  • Describe what MongoDB is
  • Identify the schema design and data modelling techniques in MongoDB
  • Explain how to insert, update and delete documents from MongoDB collection
  • Introduction to Mongoose API
  • Connecting to MongoDB using Mongoose
  • Create Schema and Model in Mongoose
  • Create Express API for
  • Inserting Data using Mongoose
  • Querying the DB using Mongoose
  • Updating existing documents using Mongoose
  • Deleting existing documents using Mongoose
  • Capstone Project

Module 11: Creating your own custom module

  • Creating modules
  • Publishing into Node package
  • Capstone Project
  • 8 Years of Experience in IT Industry.
  • Web Architect, Trainer, Consultant, JavaScript & UI/UX Researcher, and Mentor.
  • Deep Knowledge in UI Architecture and Architected Responsive Web Designs and Adaptive Designs.
  • Expert in Architecting Large Scale JavaScript Applications.
  • specializes in Architecting large scale JavaScript applications, the boundless nature of the language pushes to the extreme to design a framework that continuously updates with technology given the rapid change in Web Environment. That’s a lifetime task!!!.


You will be awarded a verified certificate from NIIT on successful completion of the course.


You should have a good understanding of HTML5, CSS3, JavaScript and Databases


What happens if I miss a session?

In additions to the study material, we provide you with recordings of each session that you can view anytime you want.

What is your refund policy?

After registering for the program if for some reason you are unable or unwilling to participate in the program then you can apply for a refund. You can initiate refund within 7 days of the course start by sending a mail to support@training.com with your enrolment details and bank account details (where you want the amount to be transferred). Once you initiate a refund request you will receive the amount within 21 days after confirmation of refund request.

What are the minimum system requirements to attend the program?

  • A PC/Laptop
  • Web Cam
  • Headphone with Mic
  • Min 1MBPS broadband connection

This self-diagnostic test will verify if you meet the necessary requirements (webcam, mike and internet speed cannot be verified through this link)


Course Features

batch loading...

Related Courses