Get in Touch

Course Outline

Introduction to Node.js

  • RAM vs. I/O Latency
  • Blocking vs. Non-Blocking
  • 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

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

  • Error-first Callbacks
  • Handling Errors in Event Emitters
  • Uncaught Exceptions
  • Using Domains

Buffers

  • The 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
  • Utilizing Locals and Conditional Templates
  • Modularizing Routes

Socket.io

  • Listening for Events
  • Broadcasting
  • Responding to Queries

Connecting to Databases

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

Requirements

Participants should have prior experience with JavaScript programming.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories