Node.js

Paths

Node.js

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

Pre-requisites

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

Beginner

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 / 55m

55m

Start Course
Description

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 29m

3h 29m

Start Course
Description

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. Introduction
  2. Getting Started with Node
  3. Modern JavaScript
  4. NPM: Node Package Manager
  5. Modules and Concurrency
  6. Working with Web Servers
  7. Working with the Operating System
  8. Course Overview

Learning To Program - Part 1: Getting Started

by Scott Allen

Jun 10, 2013 / 3h 13m

3h 13m

Start Course
Description

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

58m

Start Course
Description

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 20m

5h 20m

Start Course
Description

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. You Need a Starter Kit
  2. Editors and Configuration
  3. Package Management
  4. Development Web Server
  5. Automation
  6. Transpiling
  7. Bundling
  8. Linting
  9. Testing and Continuous Integration
  10. HTTP Calls
  11. Project Structure
  12. Production Build
  13. Production Deploy
  14. Course Overview

Intermediate

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.

Interactive

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

by Gregg Pollack

Sep 7, 2018 / 1h 5m

1h 5m

Start Course
Description

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
Interactive

Node.js: Using Modules and npm

by Gregg Pollack

Aug 8, 2018 / 27m

27m

Start Course
Description

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 12m

5h 12m

Start Course
Description

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. Getting Started
  2. First Page
  3. Setting up Tooling
  4. Templating Engines
  5. Routing
  6. Databases
  7. Authentication
  8. Structure and Third-party APIs
  9. Course Overview
Interactive

Node.js: Introduction to Using Express.js

by Gregg Pollack

Sep 19, 2018 / 33m

33m

Start Course
Description

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 3m

2h 3m

Start Course
Description

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. What Is REST?
  2. Getting Data
  3. Posting Data
  4. Updating Data
  5. Testing
  6. HATEOAS
  7. Course Overview

Advanced

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 40m

2h 40m

Start Course
Description

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 23m

1h 23m

Start Course
Description

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 31m

2h 31m

Start Course
Description

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 46m

3h 46m

Start Course
Description

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
Interactive

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

by Gregg Pollack

Oct 1, 2018 / 1h 6m

1h 6m

Start Course
Description

Learn how to create a simple chat client using Node.js, Socket.io, 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 *
Company
Title
Phone
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