YoVDO

Express Basics Course (How To)

Offered By: Treehouse

Tags

Node.Js Courses Web Development Courses Middleware Courses Routing Courses Modular Programming Courses HTTP Requests Courses

Course Description

Overview

Learn how to use Express.js to build dynamic websites on the Node.js platform. In the process, you'll learn some fundamental HTTP concepts that you can apply to any other framework!

What you'll learn

  • Installing and Setting up Express
  • Pug Templating
  • Routing in Express
  • HTTP GET and POST
  • Basic Form Processing
  • Middleware

Syllabus

Getting Started with Express

Build your first Express App from scratch!

Chevron 9 steps
  • What is Express?

    4:05

  • Install Express

    4:28

  • Review Installing Express

    1 objective

  • Review: Installing Express

    5 questions

  • Creating a Server in Express

    3:23

  • Creating a Route with Express

    6:55

  • Review: Your First Express App

    5 questions

  • Adding Multiple Routes to the App

    4:34

  • Setting Up a Basic Express App

    2 objectives

Using Templates with Express

Learn how to serve dynamic web pages easily with Pug, a popular template engine that can be used with Express.

Chevron 10 steps
  • What is Template Rendering?

    2:35

  • Review: What is Template Rendering

    5 questions

  • What is Pug?

    3:00

  • Using Pug in Your Express App

    4:53

  • Review: Pug Basics

    5 questions

  • Express’s Response.render Method

    7:42

  • Review Response.render

    2 objectives

  • Using Logic in Pug

    6:12

  • Breaking Your Project’s Templates into Partials

    7:29

  • Review: Pug Inheritance & Logic

    5 questions

Deeper into Routing with Express

Routing is how users can access different parts of your application. Let's examine how to offer users more from our app.

Chevron 12 steps
  • POST Requests

    6:26

  • The Request Object

    4:29

  • Review: The Request Object

    5 questions

  • The Response Object

    5:29

  • Review: The Response Object

    5 questions

  • Review Adding Multiple Routes

    2 objectives

  • Statelessness, Setting and Reading Cookies

    9:41

  • Review: Statelessness

    5 questions

  • Redirects

    5:44

  • Challenges: Redirects

    2:37

  • Solution: Clearing Cookies and Redirecting

    1:55

  • Review: Redirects

    5 questions

Middleware

Two essential components of Express are routing and middleware. Now that we have a handle on routing, let's see what middleware is all about!

Chevron 9 steps
  • What is Express Middleware?

    2:22

  • Middleware Sequence and Routing

    5:11

  • Review: Middleware Sequence and Routing

    5 questions

  • The `next` function and a Closer Look at Middleware

    4:45

  • Handling Errors in an Express App

    3:56

  • Review: `next` and Handling Errors

    5 questions

  • Error Handling Middleware

    5:20

  • Handling 404 Errors

    2:34

  • Review: Error Handling and 404s

    5 questions

Parameters, Query Strings, and Modularizing Routes

Now that we have a solid grasp on the basics, let's apply that knowledge to developing the Flashcard application.

Chevron 9 steps
  • Modular Routes

    6:17

  • Using Data and Route Parameters

    6:14

  • Review: Modular Routes and Route Parameters

    5 questions

  • Card Template

    3:52

  • Adding Links

    2:23

  • Review: Card Template and Links

    5 questions

  • Randomize Cards

    2:49

  • Linking Around the Application

    7:59

  • Review

    5 questions

Serving Static Files in Express

Web pages need CSS and other assets to look good. Express can supply those with what's called a static server. Let's set one up; it's easy!

Chevron 4 steps
  • What Are Static Assets?

    2:56

  • Adding Static Assets to the App

    6:00

  • Merging the Design Files

    8:27

  • Course Review

    6 questions


Related Courses

Make an Action Bar in Unity Part 1 - Modular Action System
Coursera Project Network via Coursera
Advanced Modeling for Discrete Optimization
University of Melbourne via Coursera
C Programming: Modular Programming and Memory Management - 3
Dartmouth College via Coursera
Computer Science: Programming with a Purpose
Princeton University via Coursera
C Programming with Linux
Dartmouth College via edX