Node.js Software Development Training

Customized Onsite Training

  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors

Live Online Training

or 2 vouchers
  • Expert Instructors
  • Guaranteed to Run
  • 100% Free Re-take Option
  • 1-minute Video

Upcoming Classes

  • See More Classes

Please select a class.

In this Node.js Software Development Training class, students will learn Node.js software development.

  1. Learn what Node.js is and how it's best used
  2. Install and configure Node.js using platform installation packages and source code
  3. Manage Node.js Packages with the Node Package Manager
  4. Use and create Node.js Modules
  5. Configure and secure a Web Application
  6. Utilize file and stream resources with Node.js
  7. Understand common Node.js programming patterns
  8. Explore performance issues with Node.js
  9. Troubleshoot Node.js problems
  1. Introduction to Node.js
    1. What is Node.js?
    2. Application of Node.js
    3. Installing Node.js and NPM
    4. "Hello, Node World!"
    5. How it Works
    6. Built on JavaScript benefits
    7. Traditional Server-Side I/O Model
    8. Disadvantages of the traditional Approach
    9. Event-Driven, Non-Blocking I/O
    10. Concurrency
    11. Using Node Package Manager (NPM)
    12. Express
    13. Summary
  2. Module and Dependency Management
    1. Nature of a Node.js Project
    2. Introduction to Modules
    3. A Simple Module
    4. Using the Module
    5. Directory Based Modules
    6. Example Directory Based Module
    7. Using the Module
    8. Making a Module Executable
    9. Core Modules
    10. Loading Module from node_modules Folders
    11. Dependency Management Using NPM
    12. Installing a Package
    13. About Global Installation
    14. Setting Up Dependency
    15. Package Version Numbering Syntax
    16. Updating Packages
    17. Uninstalling Packages
    18. Alternate Dependency Management
    19. Summary
  3. The File System Module
    1. Introduction
    2. Basic File Manipulation
    3. Getting File/Directory Meta Data
    4. Read an Entire File
    5. The Buffer Class
    6. Writing to a File
    7. Reading in Chunks
    8. Writing in Chunks
    9. The open() Method
    10. Stream API
    11. The Readable Interface
    12. Example Reading Data in Chunks
    13. The Writable Interface
    14. Summary
  4. Basic Web Application Development
    1. Introduction to the HTTP Module
    2. The Request Handler Callback Function
    3. The Server Object
    4. Example Use of Server Object
    5. The Request Object
    6. The Response Object
    7. Parsing Request Body
    8. Serving Static Files
    9. The HTTP Client API
    10. Making POST/PUT/etc. Requests
    11. Where To go from Here?
    12. Summary
  5. Debugging and Unit Testing
    1. Problem Determination Options
    2. Using console.log
    3. Using the debug Logging Package
    4. Configure Logging
    5. The Node Inspector Debugger
    6. Basic Usage of the Debugger
    7. Unit Testing Node.js Applications
    8. Getting Setup
    9. Writing a Test Script
    10. Running Unit Test
    11. Testing Asynchronous Code
    12. Using the Chai Assert API
    13. The Chai Expect API
    14. Summary
  6. Introduction to Express
    1. Introduction to Express
    2. Basic Routing Example
    3. Defining Routing Rules
    4. Route Path
    5. The Response Object
    6. Supplying URL Parameters
    7. Ordering of Routes
    8. Defining Catch All Route
    9. Full Example Web Service
    10. Summary
  7. Express Middleware
    1. Introduction to Express Middleware
    2. Writing a Middleware Function
    3. Binding to a Path
    4. Order of Execution
    5. Raising Error
    6. Handling Error
    7. Serving Static Files
    8. Handling POST Request Body
    9. Enable Response Compression
    10. Summary
  8. Jade Template Engine
    1. Introduction to Jade
    2. Using Jade
    3. A Simple Template
    4. Passing Data to a Template
    5. Basic HTML Tag Rendering
    6. Rendering Values
    7. Conditional Rendering
    8. Rendering a List
    9. Layout Template
    10. Creating a Layout Template
    11. Creating a Content Template
    12. Summary
  9. Accessing MongoDB from Node.js
    1. Getting Started
    2. The Connection URL
    3. Obtaining a Collection
    4. Inserting Documents
    5. Updating a Document
    6. Querying for Documents
    7. Deleting a Document
    8. Connection Pooling
    9. Summary
    10. Chapter 10. Clustering and Failover
    11. Process Management
    12. Managing the Process Using OS Tools
    13. Installing a Service in Window
    14. Create an Upstart Script in Ubuntu
    15. Process Management Using forever
    16. Clustering Basics
    17. Example Clustered Application
    18. More About Clustering
    19. Child Process Failover
    20. Summary
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this JavaScript class:

  • Some prior understanding of web development, HTML, Ajax, and JavaScript.
Prerequisite Courses

Courses that can help you meet these prerequisites:

Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing


Students who have taken Live Online Training


Organizations who trust Webucator for their training needs


Satisfaction guarantee and retake option


Students rated our Node.js Software Development Training trainers 9.26 out of 10 based on 12 reviews

Knowledgeable instructor who used tools other than just the database tool and WebEx (such as the whiteboard) that appeal to the right side of my brain. The graphic representation of tables via drawing with colors provided me with an easier learning experience and a more complete way to remember dry material.

Nancy Medina, None
Charlotte NC

My instructor was very knowledgeable. She had real world experience and it showed.

Connie Ballard, Westar Energy
Topeka KS

Most of the time, we were typing in our IDEs and loading our own code in our browsers. It was real hands-on practice, and that's great for my learning style. The instructor was always there and willing to jump in and help, but was also willing to let us struggle a bit to figure things out - which helps to cement the learning. Good class!

Walter Humfeld, Boeing
Long Beach CA

The manuals and software to access the classroom were great. The online instruction was just awesome. The instructor was patient and thorough. Best 5 days I've ever invested.

Teddy Ortega, Adarna Computers & Technology
Mission Hills CA

Contact Us or call 1-877-932-8228