Get in Touch

Course Outline

Introduction to Node.js

  • RAM vs. I/O latency
  • Blocking vs. Non-Blocking operations
  • Event-driven programming concepts
  • The Event Loop
  • Blocking the Event Loop
  • Node.js Design Philosophy

Setting up the Node.js Platform

  • Downloading and installation
  • Using the Node REPL
  • Creating your first Hello World application

Modules and npm

  • Module structure and anatomy
  • Encapsulating private code
  • Accessing and utilizing modules
  • Essential npm commands
  • Understanding package.json

The Callback Pattern

  • Defining callbacks
  • Callback-last conventions
  • Error-first patterns

Events

  • Applying Event Emitters effectively
  • Binding functions to specific events
  • Handling event requests
  • Listening for events

Error Handling

  • Implementing Error-first callbacks
  • Managing errors within Event Emitters
  • Handling uncaught exceptions
  • Utilizing Domains for error isolation

Buffers

  • The purpose of Buffers
  • Generating Buffers
  • Reading and writing to Buffers
  • Manipulating buffer data

Streams

  • Understanding stream concepts
  • Read and Write Stream APIs
  • Flow control mechanisms
  • Piping data between streams
  • Duplex streams
  • Transform streams

Express.js

  • Introduction and Express.js installation
  • Developing a basic Hello Express application
  • Defining routes
  • Rendering layouts
  • Integrating templates
  • Including partials
  • Utilising locals and conditional templates
  • Modularising route logic

Socket.io

  • Listening for messages
  • Broadcasting data
  • Answering client questions

Database Connectivity

  • NoSQL and Document Stores
  • Relational Databases
  • Configuration and platform setup
  • Performing CRUD operations

Requirements

Participants enrolling in this course should possess a solid foundation in JavaScript programming.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories