- Review of Node and NPM
- What is the package.json file?
- Intro to Express server
- Routes
- Serving HTML content
- Serving static files from express server
- Hot reloading express server with the node --watch
- Forms in HTML
- Handling form inputs
- POST requests - different request types
- Body parser
- Theory: HTTP request modes and response codes
- Homework: BMI calculator
- Theory: async / await
- Sending and receiving JSON data
- Fetch() in the browser
- Homework: dice
- Intro to CRUD
- Handling CRUD requests with local storage
- File storage
- Homework: URL shortener
- Database connection: MySQL
- Implementing CRUD server with database storage
- Theory: organizing files
- Homework: ToDo-List app
- Continue database connection: MySQL
- Parameter as path statements
- Recap of
fetch()
- Database connection: MongoDB
- Http headers
- HttpAuth
- Recap
- Brief intro to SSR and discussion API vs. SSR
- HttpAuth
- Caching basics
- Streams
- Socket.io - creating a chat app
- Using Express as a Slack client