Node JS

Node Js Training In Bangalore

Developing Fast WebApps with NodeJS

—-

Course Id: JSPT-NODE

Duration: 16 Hours

4days

Node JS Course – Overview

This course introduces the concepts of NodeJS from an event driven perspective.
It provides the participants information about the fundamental architecture of NodeJS. Participants then learn
how to build NodeJS based applications, with hands-on activities

Pre-Requisites

* Good JavaScript programming experience
* Awareness of server-side programming
* Awareness of linux command-line

Objectives

—–

* Understand NodeJS fundamentals
* Learn about event-driven programming
* Setup NodeJS latest version
* Develop sample applications
* Build full fledged application taking advantage of socket.io, db connectivity

Course Structure
—–

* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems

Materials Provided
—–

* PDF of slides and hands-on exercises
* Access to instance with lab environment

Software Requirements
—–

* Any current internet browser

Hardware Requirements
—–

* Processor: 1.2 GHz
* RAM: 512 MB
* Disk space: 1 GB
* Network Connection with low latency (<250ms) to Internet

NodeJS Training Outline

Daywise NodeJS Course Outline

Day 1

* Introduction to Node.js
* Node.js Platform Setup
* Modules and npm
* The Callback Pattern
* Events
* Error Handling

Day 2

* Buffers
* Streams
* Express.js
* Socket.io
* Connecting to Databases

Detailed Node JS Course Outline
  • Introduction to Node.js
    * RAM vs. I/O latency
    * Blocking vs. Non-Blocking
    * Event-driven Programming
    * Event Loop
    * Blocking The Event Loop
    * Node.js Philosophy
  • Node.js Platform Setup
    * Download and Install
    * Node REPL
    * First Hello World
  • Modules and npm
    * Anatomy of a module
    * Private code
    * Accessing and using modules
    * npm commands
    * package.json
  • The Callback Pattern
    * What are callbacks
    * Callback-last
    * Error-first
  • Events
    * When to use Event Emitters
    * Binding Functions to Events
    * Event Requests and Listening
  • Error Handling
    * Callbacks: Error-first
    * Errors in Event Emitters
    * Uncaught Exceptions
    * Using Domains
  • Buffers
    * Why Buffers exist
    * Creating Buffers
    * Reading and Writing Buffers
    * Manipulating Buffers
  • Streams
    * What are streams
    * Read and Write Stream API
    * Flow Control
    * Piping
    * Duplex Stream
    * Transform Stream
  • Express.js
    * Intro and Installing Express.js
    * Building a Hello Express application
    * Creating routes
    * Rendering Layouts
    * Using templates
    * Adding partials
    * Using locals and conditional templates
    * Modularizing routes
  • Socket.io
    * Listening for
    * Broadcasting
    * Answering questions
  • Connecting to Databases
    * No SQL and Document Stores
    * Relational DBs
    * Configuration and platform setup
    * CRUD Operations
Scroll to top