f

Certpine's Node.js Certification Training helps you to learn how to develop scalable web applications using Express Framework and deploy them using Nginx. You will learn how to build applications backed by MongoDB and gain in-depth knowledge of REST APIs, implement testing, build applications using microservices architecture and write a real-time chat application using Socket IO.

  • 128K + satisfied learners. Reviews
Weekend $320
Weekdays

Training Features

Instructor-led Sessions

24hrs of Online Live Instructor-led Classes. Weekend class: 8 sessions of 3 hours.


Real-Life Case Studies

Towards the end of the training, you will be working on a live project .


Assignments

Each class has practical assignments which shall be finished before the next class and helps you to apply the concepts taught during the class.


Lifetime Access

You get lifetime access to Learning Management System (LMS) where presentations, quizzes, installation guide & class recordings are there.


24 x 7 Expert Support

We have 24x7 online support team to resolve all your technical queries, through ticket based tracking system, for the lifetime.


Certification

Towards the end of the course, you will be working on a project.Certpine certifies you as an Certified Node.js Expert based on the project.


Forum

We have a community forum for all our customers that further facilitates learning through peer interaction and knowledge sharing.


Course Description

Node.js Training is a platform that enables the participants to build high performance, event-driven, real-time and scalable networking applications just by using JavaScript. Certpine's Node.js training will train you to build networking and web based applications that are far more superior and efficient than applications built in other languages.

Node.js uses JavaScript - a language known to millions of developers worldwide - thus giving it a much lower learning curve even for complete beginners. Using Node.js you can build simple Command Line programs or complex enterprise level web applications with equal ease. Node.js is an event-driven, server-side, asynchronous development platform with lightning speed execution. Node.js helps you to code the most complex functionalities in just a few lines of code.

This course is designed for professionals who aspire to be application developers and gain expertise in building real-time, highly-scalable applications in Node.js. The following professionals can go for this course : 

1. Web Developers 

2. Project Managers 

3. Software Architects 

 

4. Testing Professionals

The pre-requisites for Node.js include good knowledge of JavaScript and HTML/HTML 5. In case you wish to brush-up your skills, Certpine offers you a complimentary pre-recorded course: "JavaScript Essentials for Mastering Node.js".

Project

Any computer system with atleast 4GB of RAM and a decent HDD will do with the latest Windows, Linux or Mac OS. Certpine will help you setup the required software. You will need the Brackets IDE in order to code JS. You will also need the Node.js, MongoDB and Redis Installers to be downloaded. All the required softwares are open source. The detailed step by step installation guides will be present in your LMS which will help you to install and setup for the course.

Towards the end of the Course, you will be working on live projects: 

Project 1: 

LeaveTheMarks Application http://www.leavethemarks.org  Project Description: LeaveTheMarks is a story sharing application where users share their stories. This application have the following features :- 

1. Unregistered users will be able to create accounts 

2. Registered users will be required to login to create a story, once login user can logout 

3. A user is not required to login to read the stories 

4. To leave comments on a story user will be required to Login 

5. Application uses MongoDB to store authentication details (username, password, email) and user stories 

6. Passwords are encrypted using bcrypt before storing them into MongoDB 

7. User session is maintained once a user login 

8. Application is deployed on Heroku and we set a custom domain for our Heroku app 

9. Application uses Express framework and EJS template engine 

10. Note that we use MongLab provided hosted MongoDB as our database in production 

Project 2: 

Socket IO Realtime Chat Application  https://awesome-socket-io.herokuapp.com Project Description: We will build a realtime chat application using Socket IO. This application have the following features :- 

1. To join the chatroom you just require a shortname 

2. If a shortname is already taken by an another user an error message is shown 

3. Once a user joins a chatroom, user can broadcast messages to all the users that are currently logged in 

4. Rather than broadcasting message to all the users, a user can also send a private message to a single user 

5. If you try to send a private message to a user that is not currently online you will get an error message 

6. Once a user joins the chatroom, the user can see all the users that are currently online 

7. All the messages that a user sends are displayed on the chat window, note that private messages are displayed in a different way than broadcast messages 

8. Note that we don't store chat messages into database so if a user reloads the application previous messages will not be shown 

9. Chat messages are stored in sockets. 

Project 3

iLoveMyCity Application https://ilovemycity-ejs.herokuapp.com  using EJS template engine Project Description: We will build a simple website with Express framework using EJS template engine. This application have the following features :- 

1. Describes a city in a few pictures 

2. How many pictures to show, is controlled by the data passed to views 

3. The common code is separated into EJS partials to allow code re-usability 

4. EJS partials are included in EJS views 

Project 4:

iLoveMyCity Application  http://ilovemycity-jade.herokuapp.com using Jade template engine Project Description: We build the same iLoveMyCity application with Express framework using Jade template engine. This application have the following features :- 

1. Describes a city in a few pictures 

2. Uses Jade template engine to create views 

3. The common code is separated into Jade partials to allow code re-usability 

4. Jade partials are included into Jade views 

Project 5: 

iLoveMyCity Application https://ilovemycity-handlebars.herokuapp.com using Handlebars template engine Project Description: We build the same iLoveMyCity application with Express framework using Handlebars template engine. This application have the following features :- 

1. Describes a city in a few pictures 

2. Uses Handlebars template engine to create views 

3. The common code is separated into Handlebars partials 

4. Handlebars partials are included in Handlebars views 

 

5. Templates are displayed using default layout

Curriculum

Learning Objective: In this module, you will learn what is Node.js and what makes Node.js so popular. You will also learn how to use Node Package Manager (NPM) and Nodemon. 
 
Topics:
  • What is Node.js?
  • Why Node.js?
  • Installing NodeJS
  • Node in-built packages (buffer, fs, http, os, path, util, url)
  • Node Modules
  • Import your own Package
  • Node Package Manager (NPM)
  • Local and Global Packages
  • Push code to GitHub

Learning Objective: In this module, you will learn how to get user inputs via Command Line Arguments and store data using the File system. You will also learn how to create the applications using Express Framework, whereas manage and deploy them using PM2 and Nginx. 
 
Topics:
  • Get Input from Users
  • Pass Multiple Arguments with Yargs
  • File System Module
  • Operations associated with File System Module
  • JSON Data
  • Http Server and Client
  • Express Framework
  • Run a Web Server using Express Framework
  • Routes
  • Error handling
  • Deploy application using PM2 and Nginx

Learning Objective: In this module, you will learn how to develop asynchronous Node.js application using the Call stack, Callback queue, and Event Loop mechanism. You will also gain knowledge on how to work with HTTP requests, Promises, and EJS templates.
 
Topics: 
  • Call Stack
  • Callbacks, Callback Queue and Event Loop
  • Callback Abstraction
  • Callback Chaining
  • Promises
  • Promise Chaining
  • Request Package
  • Customizing HTTP Requests
  • Error handing with appropriate HTTP codes
  • Introduction to template engine (EJS)

Learning Objective: In this module, you will learn how to develop asynchronous Node.js application using the Call stack, Callback queue, and Event Loop mechanism. You will also gain knowledge on how to work with HTTP requests, Promises, and EJS templates.
 
Topics: 
  • Call Stack
  • Callbacks, Callback Queue and Event Loop
  • Callback Abstraction
  • Callback Chaining
  • Promises
  • Promise Chaining
  • Request Package
  • Customizing HTTP Requests
  • Error handing with appropriate HTTP codes
  • Introduction to template engine (EJS)

Learning Objective: In this module, you will learn how to work with NoSQL Database – MongoDB. Also, you will learn how to send emails via Node.js application. 
 
Topics:
  • Introduction to NoSQL Databases and MongoDB
  • Installation of MongoDB on Windows
  • Installation of Database GUI Viewer
  • Inserting Documents
  • Querying, Updating and Deleting Documents
  • Connect MongoDB and Node.js Application
  • Exploring SendGrid
  • Sending emails through Node.js application using SendGrid

Learning Objective: In this module, you will learn how to run queries via Node.js application along with some important aspects of Node.js like REST APIs, setting up Mongoose, Postman Installation and GraphQL. 
 
Topics:
  • Structuring a REST API
  • Separate Route Files
  • Resource Creation Endpoints
  • Resource Reading Endpoints
  • Resource Updating Endpoints
  • Resource Deleting Endpoints
  • Postman Installation
  • Setting up Mongoose
  • Creating a Mongoose Model
  • Creation of basic query
  • Reading data from the array
  • Calling API
  • Query building using API Mutation
  • GraphQL Playground

Learning Objective: In this module, you will learn how to write your application using ES6. Also, you will learn how to Design Dashboard and perform CRUD operations. 

 
Topics:
  • History of ES6
  • Difference between ES5 and ES6
  • ES6 Functions
  • Object Manipulation with ES6
  • Import and Export with ES6
  • Template Literal in ES6
  • Async/Await
  • Transpilation
  • Introduction to Babel
  • Creating an API using ES6
  • Data Validation and Sanitization
  • Creating Dashboard Application with ES6 syntax and EJS Template

Learning Objective: In this module, you will learn how to secure your application by implementing API Authentication and User Authentication using JSON Web Tokens (JWT). 
 
Topics:
  • API Authentication and Security
  • Securely Storing Passwords
  • Logging in Users
  • Generating Authentication Tokens
  • User authentication via JSON Web Tokens (JWT)
  • Express Middleware
  • Accepting Authentication Tokens
  • Logging Out
  • Hiding Private Data
  • Authenticating User Endpoints
  • User/Task Relationship
  • Authenticating Task Endpoints
  • Cascade Delete Tasks

Learning Objective: In this module, you will learn how Build Realtime Chat Application using Socket.IO.
 
Topics:
  • Web Sockets
  • Socket.io Events and Events Challenge
  • Broadcasting Events
  • Sharing Your Location
  • Event Acknowledgements
  • Form and Button States
  • Rendering Messages and location of Messages
  • Working with Time and Timestamps for determining Location of Messages
  • Styling the Chat App
  • Join Page
  • Socket.io Rooms and Sending Messages to Rooms
  • Storing Users, Rendering User List, Tracking Users Joining and Leaving
  • Automatic Scrolling
  • Deploying the Chat Application

Learning Objective: In this module, you will learn how to test your Node.js applications using Mocha and Chai, along with some important testing concepts related to Node.js Application. 
 
Topics:
  • Writing Tests and Assertions
  • Testing Asynchronous Code
  • Testing an Express Application
  • Setup and Teardown
  • Testing with Authentication
  • Advanced Assertions
  • Mocking Libraries
  • Wrapping up User Tests
  • Setup Task Test Suite
  • Testing with Task Data

Learning Objective: In this module, you will learn how to build a Microservices based Web application with Node.js and Deploy it to Docker Container. 
 
Topics:
  • Microservices
  • Child Process
  • Docker
  • Introduction to Docker Hub
  • Advantages of Microservices with Node.js
  • Create a microservices application using Node.js and deploy it to docker container

FAQ's

"You will never miss a lecture at Certpine You can choose either of the two options:

  • View the recorded session of the class available in your LMS.
  • You can attend the missed session, in any other live batch."

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Post-enrolment, the LMS access will be instantly provided to you and will be available for lifetime. You will be able to access the complete set of previous class recordings, PPTs, PDFs, assignments. Moreover the access to our 24x7 support team will be granted instantly as well. You can start learning right away.

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

Certification