What’s the focus of this course?

Node.js is an open source, cross-platform framework running on Mac OSX, Windows, and Linux. Node.js course has been designed to help developers understand and build web applications with the help of JavaScript. Node.js is an event-driven, server-side JavaScript environment that runs JavaScript using the V8 engine developed by Google. The course focuses on various important concepts of Node.js and provides hands-on experience in building HTTP server with Node.js, working with file system, buffers, stream, events, and multi-processing in Node.js. The training covers Express.js, which is a powerful and flexible web application framework that provides a robust set of features for web and mobile applications.

What are the course objectives?

This course will enable you to:

  • Understand the Node.js framework
  • Work with Node Projects
  • Work with shrink-wrap to lock the node module versions
  • Learn asynchronous programming
  • Build HTTP Server with Node.js using HTTP APIs
  • Understand file systems in Node.js
  • Understand Buffers, Streams and Events
  • Comprehend multi-processing in Node.js
  • Master Express.js
  • Learn how Express.js connects with MongoDB and SQLite
  • Build chat application using
  • Work with Gulp and Grunt
  • Understand unit and End to End (e2e) testing

Who should take this course?

This course is ideal for :

  • Aspirants and students who wish to learn web development
  • Technical Project Managers and Technical Leads
  • Full Stack Web Developers
  • QAs, Architects

What are the prerequisites for this course?

The prerequisites to learn Node.js course includes basic knowledge of JavaScript and HTML.

What projects will you be working on?

Projects for Submission to unlock Certification:

  • Project 1 - Online Music Store - Manage Your Personal Music Library
  • Project 2 - Create Your Own Learning Management System

How will you execute the hands-on?

You will need to download the following software:

  • Node.js
  • The detailed installation process will be covered in class by the instructor.

Course Preview 

Lesson 1 - Introduction and Foundation

  • Introduction
  • The Node.js framework
  • Installing Node.js
  • Using Node.js to execute scripts

Lesson 2 - Node Projects

  • The Node Package Manager
  • Creating a project
  • The package.json configuration file
  • Global vs. local package installation

Lesson 3 - Working with shrink-wrap to lock the node modules versions

  • What is shrink-wrap
  • Working with npmvet
  • Working with outdated command

Lesson 4 - Working with asynchronous programming

  • Asynchronous basics
  • Callback functions
  • Working with Promises
  • Advance promises
  • Using Request module to make api calls

Lesson 5 - Building a HTTP Server with Node.JS using HTTP APIs

  • The HTTP protocol
  • Building an HTTP server
  • Rendering a response
  • Processing query strings
  • Processing posted data

Lesson 6 - File System

  • Synchronous vs. asynchronous I/O
  • Path and directory operations
  • __dirname and __filename
  • Asynchronous file reads and writes

Lesson 7 - Buffers, Streams, and Events

  • Using buffers for binary data
  • Flowing vs. non-flowing streams
  • Streaming I/O from files and other sources
  • Processing streams asynchronously

Lesson 8 - Multi-Processing in NodeJS

  • Working with Child Process API
  • Working with Cluster API for multi-core servers

Lesson 9 – ExpressJS

  • The model-view-controller pattern
  • Defining Jade templates
  • Configuring Express
  • Postman configuration
  • Using REST
  • JSON Data
  • Reading POST data
  • CRUD operations
  • Adding middleware

Lesson 10 - Express JS with MongoDB and Sqlite

  • How Node.js connects to databases
  • RDBMS databases and NoSQL databases
  • Connecting to RDBMS and Mongodb databases
  • Performing CRUD operations

Lesson 11 -, The Front-end, and A Chat App

  • Getting Started
  • Adding To Your App
  • Exploring The Front-end
  • Sending Live Data Back & Forth
  • Creating The Front-end UI
  • Showing Messages In App
  • Working With Time
  • Timestamps
  • Show Message Time In Chat App
  • Chat application Project

Lesson 12 - Introduction to Task Managers with unit testing

  • Working with gulp
  • Working with grunt
  • Working with unit and E2E testing