TypeClassroom Training
Node JS Training Course & Certification

Node JS Training Course & Certification


Audience & Prerequisites

Course Outline

Schedule & Fees


Node JS Course Overview

Node.js is a server-side platform wrapped around the JavaScript language for building scalable, event-driven applications. This is confusing for even experienced programmers because the traditional JavaScript environment has always been client-side – in a user’s browser or in an application that is talking to a server. JavaScript has not been considered when it comes to the server responding to client requests, but that is exactly what Node.js provides.

Objectives of Node.JS Training

  • Write command line applications in Node.js
  • Talk to an API with Node.js
  • Organize your code with modules
  • Deal with streams
  • Handle errors

Intended Audience for NodeJS Course

Experienced with at least one object-oriented language like Ruby, Python, PHP or Java, only little experience with JavaScript, and completely new to Node.js.

Prerequisites for Node JS Certification

  • Basic JavaScript skills.
  • Web Development background

Course Outline                                                  Duration: 3 Days

Chapter 1: Introducing to NodeJs

      • About NodeJS
      • Working of NodeJS
      • Working with CLI and Node REPL
      • Node Package Manager : npm
      • First Node.js program
      • Hands-on Activity
      • NodeJS architecture
      • Understanding event loop and callback
      • Node app basic configuration details

Chapter 2:Modules/ Packages

      • Basics of modules
      • Introduction to Node.js built in modules
      • Introduction to NPM
      • Installing, updating and removing modules
      • Hands-on Activity (install, update and remove a module)
      • Creating custom modules
      • Hands-on Activity 2(create reusable module)
      • Understanding npm cli
      • Publishing modules to npm
      • Hands-on Activity 3(publish module to npm)
      • Understanding NPM’s coding style
      • Choosing the right NPM module for your project

Chapter 3: Events & Streams

      • Reading and writing buffers
      • Hands-on Activity(Read and write to a buffer)
      • Understanding events and the event emitter pattern
      • Understanding Node.js streams
      • Hands-on Activity 2 (Implement streams)
      • File system module
      • Hands-on Activity 3 (Perform file operations)

Chapter 5: Network communication & Web technology in NodeJS

      • Network communication in Node.js
      • Setting up TCP/IP server and client
      • Hands-on Activity(Implement TCP/IP communication)
      • Communicating using UDP
      • Setting up an HTTP server
      • Handling requests and response in HTTP
      • Hands-on Activity 2(Creating HTTP server)

Chapter 4: Web applications using ExpressJS and MongoDB

        • Introduction to ExpressJS
        • Installation & configuration of ExpressJS project
        • Hands-on Activity(First ExpressJS app)
        • Routing
        • Hands-on Activity 2(Implement routing in ExpressJS)

      DAY 2

      • Middleware
      • Hands-on Activity 3(Implement middleware modules)
      • Security issues
      • DB communication: MongoDB
      • Hands-on Activity 4(Connect and query to mongodb)
      • HTML templates: Jade/ Handlebars
      • Hands-on Activity(Implement Jade templates)
      • User authentication in ExpressJS
      • Sessions & Cookies
      • Hands-on Activity 6(Handling sessions)
      • Session stores
      • Introduction to Browserify

Chapter 6: Realtime communication using socket IO

      • Introduction to Web sockets
      • Setting up and configuring socket.io
      • Hands-on Activity (Setting up socket comm between client and server)
      • Realtime communication using socket.io
      • User authentication using socket.io
      • Hands-on Activity 2 (User authentication using socket io)
      • Introduction to token based authentication using JWT

Chapter 7: Forks, Spawns and the process module

      • Understanding processes in NodeJS
      • Creating a Fork and a Spawn
      • Hands-on Activity(Fork and spawn a process)
      • Process communication in Node.js
      • Hands-on Activity 2(handling multiple processes)

Chapter 8:Testing in NodeJS

      • Introduction to Assert in Node.js
      • Testing using Mocha
      • Hands-on Activity (Writing tests using mocha)
      • Introduction to Jasmine
      • Hands-on Activity 2(writing tests using jasmine)
      • Using the chai assertion module

Chapter 9: NodeJS in tech world

    • Cluster module
    • Hands-on Activity(implementing cluster module)
    • Utilities module
    • Hands-on Activity 2 (Implementing utilities module)
    • ZLIB
    • Passport
    • Hands-on Activity 3(Implementing passport authentication)
    • Isomorphic javascript over NodeJS
    • Desktop Apps in NodeJS

Please write to us at info@itstechschool.com & contact us at +91-9870480053 for the course price & certification cost, schedule & location

Drop Us a Query

For more info kindly Contact Us.