Developing Node.js Web Applications

2 Day Course
Hands On

Book Now - 2 Delivery Methods Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


This Developing Node.js Web Applications course is for developers who wish to use JavaScript to create network applications.

This course explains the concepts of event loop structure of Node.js applications and goes on to explain the appropriate time to use features such as callbacks, streams and buffers. It takes a hands-on approach to developing Node.js applications and includes details on error handling, database access and frameworks.


By the end of the course delegates should be able to:

  • Install Node.js, NPM and Express
  • Understand Node.js event-based programming
  • Create a web server and build web applications on it
  • Create and use modules
  • Build a web application using events, callbacks, buffers and streams
  • Improve an application with robust error handling
  • Add templates with Express.js
  • Use Node.js to connect to a database

Target Audience

This course is aimed at JavaScript developers who wish to use Node.js to build fast, efficient and scalable applications.

Additional Information

  • Course technical content is subject to change without notice.
  • Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Collapse all

Introducing Node.js (4 topics)

  • What is Node.js?
  • Node.js in Context
  • Server-side JavaScript
  • Event Driven Architecture

Getting Started (4 topics)

  • Installing Node.js
  • Using NPM
  • Understanding Modules
  • Writing to the Console

The Event Model (5 topics)

  • Node.js Events
  • Avoiding Blocking I/O
  • Event Emitters
  • The Event Queue
  • Event Timers

Callbacks (4 topics)

  • Callback Functionality
  • Passing Parameters
  • Handling Closure
  • Implementing Chaining

Error Handling (4 topics)

  • Catching Exceptions
  • Propagation of Errors
  • Types of Errors
  • Error Handling Classes

Managing Data (5 topics)

  • JSON and Node.js
  • Using Buffers
  • Streaming Data
  • Readable and Writable Streams
  • Duplex and Transform Streams

The Express Framework (5 topics)

  • Introducing Express
  • Installing Express
  • Configuring Routes
  • Serving Pages
  • The Template Engine

Database Integration (4 topics)

  • Accessing the File System
  • Connecting to SQL Databases
  • Connecting to MongoDB
  • Transaction Handling


An understanding of HTML and CSS selectors, as well as some knowledge of JavaScript is required. This knowledge can be obtained by attendance on the pre-requisite courses.

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

Scheduled Dates

Please select from the dates below to make an enquiry or booking.


Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Jun Jul Aug Sep Oct Nov
Virtual Classroom (London)
2 Days $1,075

Course PDF


Share this Course


Recommend this Course