Learn how to build dynamic websites with Node.js and Express.js, a popular web server framework.
Overview
Syllabus
Introduction
- Dynamic websites with Node and Express
- What you should know
- Using the exercise files and GitHub
- Setting up your development environment
- Create an Express server in three minutes
- Building from a HTML page or template
- Serving HTML pages and static content
- Setting up ESLint and Prettier
- Setting up nodemon
- Template engines and Express
- Getting to know the EJS template engine
- Rendering the index page with EJS
- Express middleware and routes
- Modular routes with express.Router
- Creating routes for all subpages
- Add business logic
- Add a session management middleware
- Create a site-wide layout
- Using partials with EJS
- Template variables in more detail
- Looping through lists in templates
- Creating a list page
- Using parameter routes
- Challenge: Partials and lists
- Solution: Partials and lists
- How to handle errors in express
- Creating an error page
- Populating the error page
- Creating a form template
- Handling POST requests
- Validating and sanitizing user input
- Storing data
- A little intro to REST APIs
- Creating and testing an API endpoint
- Add client side JavaScript
- Updating the page from REST
- Build on what you've learned
Taught by
Daniel Khan