Introduction
  • Course Overview
  • All my code (github link)
Environment Setup (skip if you have node installed already)
  • Install node and npm on Mac
  • Install node and npm on PC
Before Express...
  • Pre-Express
  • How the Internet Works - TCP and UDP
  • What is an HTTP request and how does it work?
  • Course Housekeeping - How I do Nodejs
  • Node/HTTP servers 101
  • Serving up routes and static files in plain Node (no fun...)
  • Serving up routes and static files... continuted
Express 101
  • What is Express and why should I care?
  • Enter Express... the basics
  • Basic Routing in Express
  • Serving Static Files in Express
Express 201 - Middleware and Rendering
  • Middleware. (It's all Express really is.)
  • Putting on your Express helmet, and other awesome Express middleware
  • Responding with JSON
  • STOP - Time for a Review
  • Chose your weapon - API or server side rendering
  • Wiring up Express with a view engine
  • Rendering in Express (with EJS) - Part1 of 2
  • Rendering in Express (with EJS) - Part2 of 2
  • Rendering Engine Option 2. Handlebars
  • Rendering Engine Option 3: Pug/Jade
Express 301 - Req & Res revisited, the router, and the express generator
  • Getting data from the request object - forms and cookies
  • Getting data from the query string
  • Getting data from params (URL wildcards) - req.params and req.param()
  • Sending files, and headers already sent!
  • The Router
  • The Express Generator
  • STOP - Checklist Update and Short Review
  • Don't fear the HTTP headers!!
Starter Project - Movie Fan App
  • Project Overview
  • API key and link for the next lecture
  • Project Setup
  • Adding the request module
  • Putting the data in the template
  • Adding the single-movie view
  • Adding the search feature
Project - Building an API
  • Project Overview and Setup
  • Project structure and routes
  • First route and middleware
  • Movie Routes and some header work
  • Movie Routes and some header work - Continued
  • Search Routes with router.use()
Supplemental: Passport
  • Intro to Passport
  • Overview of OAuth 2.0
  • Passport and the github Strategy
  • Passport and the Github Strategy - part 2
Supplemental: DB connection
  • Intro
  • Basics of the PostGres module w/Express
  • Structuring your DB calls (w/pg)
  • The MongoDB module
  • The MySQL module
Supplamental - Uploading files to Express with Multer
  • Express view to Express Route
  • React to Express
  • Express to S3