Get in Touch
 Duration 21 hours

Course Outline

Introduction to Node.js

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

Node.js Platform Setup

  • Downloading and Installation
  • Node REPL
  • First Hello World Application

Modules and npm

  • Module Structure
  • Private Code Scope
  • Accessing and Utilizing Modules
  • npm Commands
  • package.json

The Callback Pattern

  • Introduction to 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
  • Errors in Event Emitters
  • Uncaught Exceptions
  • Using Domains

Buffers

  • The Purpose of Buffers
  • Creating Buffers
  • Reading from and Writing to Buffers
  • Manipulating Buffer Content

Streams

  • Introduction to 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
  • Defining Routes
  • Rendering Layouts
  • Template Usage
  • Adding Partials
  • Locals and Conditional Templates
  • Modularizing Routes

Socket.io

  • Listening for Events
  • Broadcasting
  • Answering Questions

Connecting to Databases

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

Requirements

Students enrolled in this course are expected to have experience with JavaScript programming.

Number of participants


Price per participant (excl. VAT)

Testimonials (7)

Upcoming Courses

Related Categories