Node JS Training | Learn Server Side JavaScript Code to build apps.

Node.JS Course Description

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

It enables you to develop I/O intensive web applications like single-page applications, video streaming sites, and other web applications. The Node.js training course trains you in server-side development using a JavaScript API framework and covers most of the essential aspects of Node.js including code modularization, events, streams, Node.js ecosystem, scaling and monitoring applications.

Node JS Course Learning Outcomes

  • Understand NodeJS, it’s core and Modules
  • Learn interacting with file system and HTTP Modules
  • Explore NPMS, Web Server, Web sockets etc.

Node JS Training - Suggested Audience

This training is aimed at developers who wants build best-of-breed web applications with the simplicity & elegance of javascript.
  • Web Developer
  • Front Developer
  • Javascript Developers
  • MEAN Stack Developers
  • AngularJS 1.x Developers
  • Technical Leads
  • Architects
  • Quality & Testing professionals

Node JS Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to

Node.JS Training Course - Prerequisites

  • Experience in Application Development in any programming language
  • Basic knowledge of the JavaScript language
  • It would be beneficial if you have exposure to any server technology (J2EE, .NET, Ruby etc) but not mandatory.

This Node JS training course outline includes:

1. Introduction to NodeJS
  •  NodeJS background
  •  History
  •  How it works
  •  Installing on Mac and PC

2. NodeJS core and Modules
  •  Introduction to the global object
  •  Standard input / output
  •  Timing functions
  •  Core modules
  •  Information Collection with read line
  •  Event Handling with Event Emitter
  •  Exporting custom modules
  •  Creating child processes with exec and spaw

3. Interacting with File System
  •  Listing and reading directories and files
  •  Writing to files
  •  Renaming and deleting files and directory
  •  Reading and writing from file stream

4. HTTP Module
  •  Making a request and response mechanism
  •  Build a web server step by step
  •  Serving to files
  •  Serving to Json Data
  •  Collection post data from web pages

5. Package Manager - NPMS
  •  Installing npms locally and globally on mac
  •  Installing npms locally and globally on windows
  •  Working with npms
  •  File servers with httpsters

6. Working with Web servers
  •  The package.json file
  •  Intro to Express JS
  •  Express routing and CORS
  •  Express Post bodies and params

7. Working with Web Sockets
  •  Creating a web socket server
  •  Broadcasting message with web sockets
  •  Creating web sockets with
  •  Create a chat application using

8. Testing and Debugging
  •  Testing with Mocha and Chai
  •  Asynchronous Mocha Testing
  •  Mocking a server with Nock
  •  Injecting dependencies with rewire
  •  Advance testing sinos spies
  •  Advance testing sinos stubs

9. Automation and Deployment
  •  Hinting your code with Grunt
  •  Converting LESS to CSS with Grunt
  •  Bundling Client scripts with Browserify
  •  Rapid development with Grunt Watches
  •  Automation with NPM
  •  Debugging with NPM
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.