Get in Touch

Course Outline

Introduction to Node.js

  • RAM vs. I/O Latency
  • Blocking vs. Non-Blocking Operations
  • Event-Driven Programming
  • The Event Loop
  • Blocking the Event Loop
  • Node.js Philosophy

Setting Up the Node.js Platform

  • Download and Installation
  • Node REPL
  • Your First Hello World Application

Modules and npm

  • Anatomy of a Module
  • Private Code
  • Accessing and Utilizing Modules
  • npm Commands
  • package.json

The Callback Pattern

  • Understanding Callbacks
  • Callback-Last Convention
  • Error-First Convention

Events

  • When to Use 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

  • Purpose of Buffers
  • Creating Buffers
  • Reading and Writing Buffers
  • Manipulating Buffers

Streams

  • Understanding Streams
  • Read and Write Stream API
  • Flow Control
  • Piping
  • Duplex Streams
  • Transform Streams

Express.js

  • Introduction and Installation of 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 Events
  • Broadcasting
  • Responding to Requests

Connecting to Databases

  • NoSQL and Document Stores
  • Relational Databases
  • Configuration and Platform Setup
  • CRUD Operations

Requirements

Participants should possess prior experience with JavaScript programming.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories