Authors: Paul O'Fallon, Samer Buna, Scott Allen, Joe Eames, Cory House, Gregg Pollack, Carlos Souza, Jonathan Mills, Tom Bell, Rob Conery, Justin Boyer

Node.js is a JavaScript runtime that uses a non-blocking I/O model that makes it lightweight, efficient and very popular among JavaScript developers who also need to write... Read more

What you will learn

  • Strategies for writing asynchronous code
  • EventEmitters and Streams
  • Real time integration with Socket.IO
  • Using Express.js
  • Data access in Node.js
  • Building APIs with Node.js
  • Modular JavaScript
  • Performance tips
  • Testing
  • Common tools, patterns, and best practices


No prior programming knowledge required, but a background in JavaScript will help speed your progress.


The courses in this section will introduce you to fundamental topics including basic Node.js syntax, NPM package management, and creating your own development environment.

Node.js: The Big Picture

by Paul O'Fallon

Jun 3, 2019 / 54m


Start Course

In this course, Node.js: The Big Picture, we begin with the places you'll commonly find Node being used, its technology origins, and a brief history of the project. We then examine what it means to write asynchronous code, and how Node both expects and embraces this approach with its own APIs and constructs. From there, we look at how to both modularize your own application code as well as leverage Node's vast 3rd party module ecosystem via npm. Finally, we wrap up with a discussion on assembling your own "tool belt" of Node.js tools and strategies to jump start your journey.

Table of contents
  1. Course Overview
  2. Considering Node.js
  3. Thinking Asynchronously
  4. Defining an Application and Managing Dependencies
  5. Assembling a Development Toolset

Node.js: Getting Started

by Samer Buna

Sep 11, 2018 / 3h 28m

3h 28m

Start Course

Web and Mobile applications depend on back-end services to host their various resources and do most of the heavy lifting. Creating these back-end services is often very difficult, but the Node.js runtime makes it easier and more fun. In this course, Node.js: Getting Started, you'll learn the basic skills you need to create scalable back-end services with Node.js. First, you'll learn about the tools that come built-in with Node as well as some of the tools that are offered by the community. Next, you'll learn about package management, module dependencies, event-driven concurrency strategies, and how to write code to interface with the operating systems on servers. Finally, you'll discover the modern JavaScript features that you can use with Node.js today. When you're finished with this course, you'll be comfortable creating and executing code for Node.

Table of contents
  1. Course Overview
  2. Introduction
  3. Getting Started with Node
  4. Modern JavaScript
  5. NPM: Node Package Manager
  6. Modules and Concurrency
  7. Working with Web Servers
  8. Working with the Operating System

Learning To Program - Part 1: Getting Started

by Scott Allen

Jun 10, 2013 / 3h 12m

3h 12m

Start Course

Learning to Program gives you an introduction to computer programming using the worlds most popular programming language - JavaScript. In the course we'll work with different JavaScript programs and learn how to control the flow of a program, manage multiple source code files, understand boolean logic, and by the end even build a simple web server.

Table of contents
  1. Learning To Program - An Introduction
  2. Learning To Program - Editors and Code Files
  3. Learning To Program - Variables and Types
  4. Learning To Program - Functions
  5. Learning To Program - Branch And Loop
  6. Learning To Program - Objects
  7. Learning To Program - Tests
  8. Learning To Program - Final

NPM Playbook

by Joe Eames

Dec 11, 2015 / 58m


Start Course

NPM is not just for Node developers - it has become the default package manager for front end JavaScript developers as well. This course will take you from knowing nothing about NPM to being an expert in using NPM to manage the dependencies for your project. Additionally, you will learn how to publish packages for other developers to use in their own projects, how to keep those packages updated, and how to coordinate them with your github repository.

Table of contents
  1. Course Overview
  2. NPM Basics
  3. Advanced NPM
  4. Publishing Your Own Package

Building a JavaScript Development Environment

by Cory House

Nov 10, 2016 / 5h 18m

5h 18m

Start Course

Hello! My name is Cory, and welcome to Building a JavaScript Development Environment. In this course, you will explore the long list of decisions and patterns for building your own JavaScript development from scratch using modern tooling. You will get there by learning about major topics like transpiling, bundling, testing, and npm scripts for automation.

By the end of this course, you will be able to create a rapid feedback JavaScript development experience that suits your team's unique preferences.

Before you begin, make sure you are already familiar with JavaScript and HTML.

After this course, you'll be ready to move on to building applications in a wide array of technologies including Angular, React, Node.js, and Electron.

I hope you'll join me, and I look forward to helping you on your learning journey here at Pluralsight.

Table of contents
  1. Course Overview
  2. You Need a Starter Kit
  3. Editors and Configuration
  4. Package Management
  5. Development Web Server
  6. Automation
  7. Transpiling
  8. Bundling
  9. Linting
  10. Testing and Continuous Integration
  11. HTTP Calls
  12. Project Structure
  13. Production Build
  14. Production Deploy


The courses in this section cover some of the more nuanced topics in including integrating Node.js with Express, asynchronous code, and working with RESTful web services.


Node.js: Introduction to Node.js, Events, and Streams

by Gregg Pollack

Sep 7, 2018 / 1h 5m

1h 5m

Start Course

Discover how the Node framework can help you write server-side code and build lightweight, scalable network applications. This interactive course was formerly part of Real-time Web With Node.js on Code School.

Table of contents
  1. Intro to Node.js1 Video - 5 Challenges
  2. Events1 Video - 5 Challenges
  3. Streams1 Video - 3 Challenges

Node.js: Using Modules and npm

by Gregg Pollack

Aug 8, 2018 / 27m


Start Course

Discover how to use modules in your node.js code, and the npm package manager. This interactive course was formerly part of Real-time Web With Node.js on Code School.

Table of contents
  1. Modules1 Video - 5 Challenges

Building Web Applications with Node.js and Express 4.0 (UPDATE)

by Jonathan Mills

Mar 23, 2018 / 5h 11m

5h 11m

Start Course

Node.js is a simple and powerful tool for backend JavaScript development. In this course, Building Web Applications with Node.js and Express 4.0 (UPDATE), you will learn everything you need to know to get started in web development with Node.js. First, you will cover the basics of Node.js and how to select an IDE. Second, you will explore template engines and how to render in HTML out of Express. Next, you will learn all aspects of routing, including express middleware. Finally, you will work with multiple databases and backend APIs and will cover local security with Passport.js. By the end of this course, you will have all of the tools you need to build a full-stack web application with Node.js and Express.

Table of contents
  1. Course Overview
  2. Getting Started
  3. First Page
  4. Setting up Tooling
  5. Templating Engines
  6. Routing
  7. Databases
  8. Authentication
  9. Structure and Third-party APIs

Node.js: Introduction to Using Express.js

by Gregg Pollack

Sep 19, 2018 / 33m


Start Course

Learn the basics of Express.js, a web framework for Node.js. This interactive course was formerly part of Real-time Web With Node.js on Code School.

Table of contents
  1. Express1 Video - 6 Challenges

RESTful Web Services with Node.js and Express

by Jonathan Mills

Jan 24, 2019 / 2h 2m

2h 2m

Start Course

At the core of Node.js application development is a thorough knowledge of RESTful APIs. In this course, RESTful Web Services with Node.js and Express, you will learn how to create lightweight, fast, scalable APIs quickly and simply. First, you will discover what REST APIs are and how to implement the REST verbs. Next, you will explore how to build unit tests for your application. Finally, you will learn how to expose API navigation through hypermedia. When you are finished with this course, you will understand how to build real backend REST APIs with Node.js that will help you as you move forward to build web applications. Software required: Node.js; MongoDB

Table of contents
  1. Course Overview
  2. What Is REST?
  3. Getting Data
  4. Posting Data
  5. Updating Data
  6. Testing

Build a Banking Portal with Node & Express

by Tom Bell

/ 2h 30m

2h 30m

Start Project

In this project, you’ll follow along with our instructions and build a simple Banking Portal with Node & Express. You’ll create several routes that will display data read from files. You will then create several routes that will handle form data and then write that data to a file.

Project overview
  1. Setup15m
  2. Use Express to Create a Server20m
  3. File Handling and Routing30m
  4. Handling Form Data30m
  5. Creating a Data Access Library20m
  6. Using the Express Router35m


In these advanced courses you will learn advanced topics such as testing, application patterns, and Node.js module structure.

Node.js Testing Strategies

by Rob Conery

Apr 14, 2015 / 2h 39m

2h 39m

Start Course

Testing with Node.js and JavaScript can be intimidating. In this course, Rob Conery will offer tips and techniques he's used over the years for testing and maintaining large Node applications.

Table of contents
  1. Introduction
  2. Simple Tests with Node.js and Mocha
  3. Data Access Considerations
  4. External APIs

Practical Cryptography in Node.js

by Justin Boyer

Feb 5, 2019 / 1h 22m

1h 22m

Start Course

Data is the lifeblood of your business. Protect it. In this course, Practical Cryptography in Node.js, you will gain the ability to protect user data within Node.js applications using the tools Node.js provides. First, you will learn how to protect passwords. Next, you will discover how to protect data at rest and in transit. Finally, you will explore how to beef up your authentication by adding two-factor authentication to a Node application. When you are finished with this course, you will have the skills and knowledge of cryptography needed to protect data in Node.js applications.

Table of contents
  1. Course Overview
  2. Introduction to Cryptography in Node.js
  3. Protecting Passwords
  4. Protecting Data at Rest
  5. Protecting Data in Transit
  6. Authenticating Using Two-factor Authentication
  7. Implementing Cryptography

Node Application Patterns

by Rob Conery

Jul 11, 2014 / 2h 30m

2h 30m

Start Course

In this course, Rob Conery takes you beyond the simple demo with Node.js and talks about ways you can structure your application, your code, and your tests. Along the way he'll discuss various JavaScript patterns and Node toolsets.

Table of contents
  1. Introduction
  2. Setting Up Your Project
  3. Building a Registration Module
  4. Building an Authentication Module at Full Speed
  5. Integrating Our Module into a Web App

Advanced Node.js

by Samer Buna

Feb 16, 2017 / 3h 45m

3h 45m

Start Course

Hello, and welcome to Advanced Node.js, part of the Node.js Learning Path here at Pluralsight. My name is Samer Buna, and I’m looking forward to helping you understand how the Node runtime work and learn about all the powerful built-in features that you can use in every Node process.

Along the way, you’re going to be learning about things like modules management, V8, concurrency and event loop, streams, child processes, and clusters. You’ll also be using npm and Node's event-driven modules for networking and HTTP web servers. You’ll want to make sure you’re already up to speed on modern JavaScript and the basics of Node.js.

So if you’re ready to get started, Advanced Node.js is waiting for you. Thanks again for visiting me here at Pluralsight!

Table of contents
  1. Course Overview
  2. Node != JavaScript
  3. Concurrency Model and Event Loop
  4. Node's Event-driven Architecture
  5. Node for Networking
  6. Node for Web
  7. Node's Common Built-in Libraries
  8. Working with Streams
  9. Clusters and Child Processes
  10. Course Wrap Up

Node.js: Creating a Basic Node.js App with and Redis

by Gregg Pollack

Oct 1, 2018 / 1h 6m

1h 6m

Start Course

Learn how to create a simple chat client using Node.js,, and Redis. This interactive course was formerly part of Real-time Web With Node.js on Code School.

Table of contents
  1. Socket.io1 Video - 7 Challenges
  2. Persisting Data1 Video - 7 Challenges
Offer Code *
Email * First name * Last name *
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit