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

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

To conform with social distancing guidelines, we are only offering our classes online at this time.

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