Get in Touch
 Duration 21 hours

Course Outline

Node.js Introduction

  • RAM versus I/O latency
  • Blocking versus Non-Blocking operations
  • Event-driven Programming
  • The Event Loop
  • Blocking the Event Loop
  • Node.js Philosophy

Node.js Platform Setup

  • Download and Installation
  • Node REPL
  • Creating a Hello World application

Modules and npm

  • Module structure and anatomy
  • Encapsulating private code
  • Accessing and utilizing modules
  • npm command-line tools
  • package.json management

The Callback Pattern

  • Definition of callbacks
  • Callback-last convention
  • Error-first convention

Events

  • Scenarios for using Event Emitters
  • Binding functions to events
  • Event Requests
  • Event Listening

Error Handling

  • Callbacks: Error-first approach
  • Handling errors in Event Emitters
  • Uncaught Exceptions
  • Utilizing Domains

Buffers

  • The purpose of Buffers
  • Creating Buffers
  • Reading from and writing to Buffers
  • Buffer manipulation techniques

Streams

  • Concepts of streams
  • Read and Write Stream APIs
  • Flow Control
  • Piping streams
  • Duplex Streams
  • Transform Streams

Express.js

  • Express.js introduction and installation
  • Developing a Hello Express application
  • Defining routes
  • Rendering Layouts
  • Implementing templates
  • Including partials
  • Using locals and conditional templating
  • Modularizing route handlers

Socket.io

  • Listening for events
  • Broadcasting messages
  • Responding to queries

Database Connectivity

  • No SQL and Document Stores
  • Relational Databases
  • Configuration and platform setup
  • Executing CRUD operations

Requirements

Participants enrolling in this course are expected to possess prior experience in JavaScript programming.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories