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
  • Preventing Event Loop Blockage
  • The Node.js Philosophy

Setting Up the Node.js Platform

  • Download and Installation
  • Node REPL
  • Creating a First Hello World Application

Modules and npm

  • Structure of a Module
  • Managing Private Code
  • Accessing and Utilizing Modules
  • npm Commands
  • Understanding package.json

The Callback Pattern

  • Defining Callbacks
  • The 'Callback-last' Convention
  • The 'Error-first' Convention

Events

  • Appropriate Use Cases for Event Emitters
  • Binding Functions to Events
  • Event Requests
  • Event Listening Mechanisms

Error Handling

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

Buffers

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

Streams

  • Defining Streams
  • Read and Write Stream APIs
  • Flow Control Mechanisms
  • Piping Data
  • Duplex Streams
  • Transform Streams

Express.js

  • Introduction and Installation of Express.js
  • Developing a Hello Express Application
  • Creating Routes
  • Rendering Layouts
  • Working with Templates
  • Incorporating Partials
  • Using Locals and Conditional Templates
  • Modularizing Routes

Socket.io

  • Listening for Events
  • Broadcasting Messages
  • Handling Questions and Responses

Connecting to Databases

  • NoSQL and Document Stores
  • Relational Databases
  • Configuration and Platform Setup
  • Performing 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