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
