Node.js

Node.js

Course Outline

 

  • Introduction to Objects in Javascript & Node.js
    • Objects in JavaScript
    • About Node.js
    • Working of Node.js
    • Working with CLI and Node REPL
    • Node’s Package Manager: NPM
    • Installation of Node.js
    • Learning the Dynamics of Client and Server-side JavaScript
    • First Node.js Program
  • Modules / Packages
    • Basics of Modules
    • Introduction to Node.js Built-in Modules
    • Introduction to NPM
    • Understanding NPM CLI
    • Installing, Updating and Removing Modules using NPM
    • Creating your own Modules
    • Publishing your own Modules to NPM
    • Understanding NPM’s coding style
    • Choosing the right NPM Module for your Project
  • Events & Streams
    • Reading and Writing Buffers
    • Understanding Events and the Event Emitter Pattern
    • Understanding Node.js Streams
    • The File System Module
  • Network Communication & Web Technology in Node.js
    • Network Communication in Node.js
    • Setting up a TCP/IP server and client
    • Communicating using UDP
    • Setting up an HTTP Server
    • Handling Requests and Responses in HTTP
  • Build Web Applications using ExpressJS & MongoDB
    • Introduction to ExpressJS
    • Installation and Configuration of a Express JS Project
    • Routing
    • Middleware
    • Security Issues
    • DB communication: MongoDB, HTML Templates: Jade / Hogan/ Handlebars, User Authentication in Express JS
    • Sessions and Cookies
    • Session Stores
    • An Introduction to Browserify
    • An Introduction to Bootstrap
  • Realtime Communication using Socket.io
    • Introduction to WebSockets
    • Setting up and Configuring Socket.io
    • Real Time communication using Socket.io
    • User Authentication using Socket.io
    • Introduction to Token based Authentication using JWT
  • Forks, Spawns and the Process Module
    • Understanding Processes in Node.js
    • Creating a Fork and a Spawn
    • Process Communication in Node.js
  • Testing in Node.js
    • Introduction to Assert in Node.js
    • Testing using Mocha
    • Introduction to Jasmine
    • Using the Chai Assertion Module
  • Node.js in the Tech World & Project
    • Cluster Module
    • Utilities Module
    • ZLIB
    • Passport
    • Isomorphic JavaScript over Node.js – an Introduction to Meteor
    • Node.js in Robotics
    • Desktop Application Development using Node.js

 
Duration: 40 Hours
Course Fee: INR. 40,000 + Tax