Get in Touch

Course Outline

Introduction to Node.js

  • RAM versus I/O latency
  • Blocking versus non-blocking operations
  • Event-driven programming concepts
  • The event loop mechanism
  • Preventing blocking of the event loop
  • Core Node.js philosophy

Node.js Platform Setup

  • Download and installation procedures
  • Introduction to the Node REPL
  • Creating a Hello World application

Modules and npm

  • Structure and anatomy of a module
  • Handling private code
  • Accessing and utilizing modules
  • Essential npm commands
  • Understanding package.json

The Callback Pattern

  • Understanding callbacks
  • Callback-last convention
  • Error-first convention

Events

  • When to utilize Event Emitters
  • Binding functions to events
  • Event requests
  • Event listening mechanisms

Error Handling

  • Error-first approach in callbacks
  • Handling errors in Event Emitters
  • Managing uncaught exceptions
  • Utilizing Domains

Buffers

  • Rationale for buffers
  • Creating buffers
  • Reading and writing buffers
  • Manipulating buffers

Streams

  • Understanding streams
  • Read and Write Stream API
  • Flow control mechanisms
  • Piping data
  • Duplex streams
  • Transform streams

Express.js

  • Introduction and installation of Express.js
  • Developing a Hello Express application
  • Defining routes
  • Rendering layouts
  • Implementing templates
  • Incorporating partials
  • Using locals and conditional templates
  • Modularizing route definitions

Socket.io

  • Listening for messages
  • Broadcasting data
  • Handling inquiries

Connecting to Databases

  • Non-SQL and document stores
  • Relational databases
  • Configuration and platform setup
  • CRUD operations

Requirements

Participants enrolling in this course should possess prior experience with JavaScript programming.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories