Log In

Node.js Fundamentals

Explore the Node.js platform while creating an Express web application complete with user authentication and a MongoDB database.

Upcoming Classes

Saint Paul, MN

  • Dec 12 - Dec 138:30am - 4:30pm$995Register
  • Jan 06 - Jan 078:30am - 4:30pm$995Register

This course is also offered as a Private Training. Please contact us to customize and schedule your individual or group event.

Course Outline

Introduction to Node.js

  • Installing Node & npm
  • Understanding package.json
  • Creating a simple Web Server

Using Express.js

  • Understanding Middleware
  • Creating Routes
  • Handling Requests and Responses
  • Serving Static Assets

Creating Views with Pug

  • Understanding Express Views
  • Introduction to Pug Templates
  • Creating and Extending Layouts
  • Passing Data into Templates

Database Storage with MongoDB

  • Understanding MongoDB
  • Creating a MongoDB.com Account
  • Connecting to the Database
  • Creating Schemas
  • Writing Queries with Mongoose
  • Writing Asynchronous Code

User Accounts & Authentication

  • Installing Passport.js
  • Creating a Login Form
  • Understanding Password Security
  • Sending Emails with a SMTP Server
  • Testing with Mailtrap.io


  • Understanding Deployment Requirements
  • Creating a Github.com Account
  • Understanding Git Repositories
  • Using Now
  • Deploying to Now from Github