Get in Touch

Course Outline

Introduction to Node.js

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

Setting up the Node.js Platform

  • Downloading and Installation procedures
  • Using the Node REPL
  • Creating a First Hello World application

Modules and npm

  • Structure of a module
  • Managing Private code
  • Accessing and utilizing modules
  • Essential npm commands
  • The package.json file

The Callback Pattern

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

Events

  • Scenarios for using Event Emitters
  • Binding Functions to Events
  • Handling Event Requests
  • Event Listening techniques

Error Handling

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

Buffers

  • The purpose of Buffers
  • Buffer Creation methods
  • Reading from and Writing to Buffers
  • Buffer Manipulation techniques

Streams

  • Defining Streams
  • The Read and Write Stream API
  • Implementing Flow Control
  • Piping data
  • Duplex Streams
  • Transform Streams

Express.js

  • Introduction and Express.js installation
  • Developing a Hello Express application
  • Defining Routes
  • Rendering Layouts
  • Implementing Templates
  • Incorporating Partials
  • Using Locals and Conditional Templates
  • Modularizing Route logic

Socket.io

  • Setting up Listeners
  • Broadcasting messages
  • Processing responses to questions

Database Connectivity

  • No SQL and Document Stores
  • Relational Databases
  • Configuration and platform integration
  • Performing CRUD Operations

Requirements

Participants enrolled in this course are expected to possess programming experience in JavaScript.

 21 Hours

Testimonials (7)

Upcoming Courses

Related Categories