Course Content

Node.js Certification Training

Module 1: Introduction to Node.js

  • What is Node.js?
  • Why Node.js?
  • Installing NodeJS
  • Node in-built packages (buffer, fs, http, os, path, util, url)
  • Node.js Modules
  • Import your own Package
  • Node Package Manager (NPM)
  • Local and Global Packages
  • Push code to GitHub
  • Hands On:
    • Installation of Node.js and Visual Studio Code
    • Installation of GIT and push codes to GIT repository

Module 2: File System Module and Express.js

  • Get Input from Users
  • Pass Multiple Arguments with Yargs
  • File System Module
  • Operations associated with File System Module
  • JSON Data
  • Http Server and Client
  • Sending and receiving events with EventEmitters
  • Express Framework
  • Run a Web Server using Express Framework
  • Routes
  • Deploy application using PM2 and Nginx
  • Hands On:
    • Build an API using express, read file with FS module, and deploy application using PM2 and Nginx

Module 3: Asynchronous Programming

  • 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)
  • Hands On:
    • Create A HTML Page Using EJS Template
    • Create A Weather Application Http Server

Module 4: Integration with MongoDB and Email Servers

  • 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
  • Hands On:
    • Installation of MongoDB and MongoDB Compass
    • Connecting MongoDB And Node.js
    • Sending Email Via Node.js Application Using SendGrid

Module 5: REST APIs and GraphQL

  • REST API
  • REST API in Express
  • Postman
  • MongoDB Driver API
  • Express Router
  • Mongoose API
  • GraphQL
  • GraphQL Playground
  • Hands On:
    • Working Of mongodb API
    • Working With Mongoose API
    • Working With GraphQL API

Module 6: Building Node.js Applications using ES6

  • ES6 variables
  • Functions with ES6
  • Import and Export withES6
  • Async/Await
  • Introduction to Babel
  • Rest API with ES6
  • Browsing HTTP Requests with Fetch
  • Processing Query String
  • Creating API using ES6
  • Transpilation
  • Building Dashboard API
  • Creating dashboard UI with EJS
  • ES6 Aside: Default Function Parameters
  • Data Validation and Sanitization
  • Hands On:
    • Build a Dashboard Application Using ES6 concepts

Module 7: User Authentication and Application Security

  • Authentication
  • Types of Authentication
  • Session Vs Tokens
  • JSON Web Tokens
  • Bcrypt
  • Node-localstorage
  • Hands On:
    • Build a Login Application

Module 8: Dynamic Client-Server Interaction using Socket.IO

  • Web Sockets
  • Socket.io
  • Broadcasting Events
  • Sharing Your Location
  • Event Acknowledgements
  • Form and Button States
  • Rendering Messages
  • Working with Time and Timestamps for determining Location of Messages
  • Storing Users, Rendering User List, Tracking Users Joining and Leaving
  • Deploying the Chat Application
  • Redis - Building API with Redis
  • Hands On:
    • Creating a Realtime Chat Application using Socket.io
    • Build an API using Redis

Module 9: Testing Node.js Applications

  • 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
  • Hands On:
    • Perform Testing with Mocha and Chai

Module 10: Micro services Application

  • Why Micro services?
  • What is Micro services?
  • Why Docker?
  • What is Docker?
  • Terminologies in Docker
  • Child Processes
  • Types of child process
  • Hands On:
    • Micro services with Docker
    • Working of Child Processes