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
Deployment
- Understanding Deployment Requirements
- Creating a Github.com Account
- Understanding Git Repositories
- Using Now
- Deploying to Now from Github