Version 1.0
Lesson 5: Customizing HTTP Requests ...................................................................................... 28
Lesson 6: An HTTP Request Challenge ..................................................................................... 29
Lesson 7: Handling Errors .............................................................................................................. 29
Lesson 8: The Callback Function ................................................................................................. 30
Lesson 9: Callback Abstraction ..................................................................................................... 31
Lesson 10: Callback Abstraction Challenge .............................................................................. 33
Lesson 11: Callback Chaining ......................................................................................................... 33
Lesson 12: ES6 Aside: Object Property Shorthand and Destructuring .............................. 34
Lesson 13: Destructuring and Property Shorthand Challenge.............................................. 37
Lesson 14: Bonus: HTTP Requests Without a Library ............................................................. 37
Section 7: Web Servers .......................................................................................................... 38
Lesson 1: Section Intro ..................................................................................................................... 38
Lesson 2: Hello Express! ................................................................................................................. 38
Lesson 3: Serving up HTML and JSON ...................................................................................... 40
Lesson 4: Serving up Static Assets ............................................................................................... 41
Lesson 5: Serving up CSS, JS, Images, and More ................................................................... 42
Lesson 6: Dynamic Pages with Templating ............................................................................... 43
Lesson 7: Customizing the Views Directory .............................................................................. 44
Lesson 8: Advanced Templating .................................................................................................. 45
Lesson 9: 404 Pages ....................................................................................................................... 46
Lesson 10: Styling the Application: Part I .................................................................................... 47
Lesson 11: Styling the Application: Part II .................................................................................... 47
Section 7: Accessing API from Browser .............................................................................. 47
Lesson 1: Section Intro ..................................................................................................................... 47
Lesson 2: The Query String ........................................................................................................... 47
Lesson 3: Building a JSON HTTP Endpoint ............................................................................... 48
Lesson 4: ES6 Aside: Default Function Parameters ................................................................ 48
Lesson 5: Browser HTTP Requests with Fetch ......................................................................... 49
Lesson 6: Creating a Search Form ............................................................................................... 50
Lesson 7: Wiring up the User Interface ........................................................................................ 51
Section 7: Application Deployment ...................................................................................... 52
Lesson 1: Section Intro ..................................................................................................................... 52
Lesson 2: Joining Heroku and GitHub ........................................................................................ 52
Lesson 3: Version Control with Git ............................................................................................... 53
Lesson 4: Exploring Git ................................................................................................................... 53