Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Node.js Master Class
Course Overview
Course Introduction (4:46)
Instructor Introduction (2:12)
Table of Contents (4:24)
Prerequisites (2:38)
Setting Up Your Workstation (2:52)
Background Information
The Story of Node.js (23:15)
What is V8, exactly? (5:55)
What is Node.js, exactly? (16:11)
Anatomy of a Node Application (14:16)
Common Node Conventions (14:24)
Node.js vs the Browser (2:51)
Building a RESTful API
Section Overview (5:50)
Basic Scaffolding (2:34)
Starting a Server (4:53)
Parsing Request Paths (9:22)
Parsing HTTP Methods (2:19)
Parsing Query Strings (3:08)
Parsing Headers (3:01)
Parsing Payloads (9:55)
Routing Requests (19:15)
Returning JSON (3:05)
Adding Configuration (14:10)
Adding HTTPS Support (16:47)
Service 1: /ping (2:38)
Storing Data (28:00)
Service 2: /users (51:37)
Service 3: /tokens (37:49)
Service 4: /checks (54:30)
Connecting to an API (17:59)
Background Workers (64:31)
Logging to Files (41:27)
Logging to the Console (13:36)
Section Review (11:16)
Building a Web App GUI
Section Overview (2:30)
Refactoring for a GUI (23:40)
Using Templates (33:05)
Serving Static Assets (22:37)
Making AJAX Requests (16:09)
Page 1: Index (3:52)
Page 2: Create Account (8:18)
Page 3: Create a Session (5:09)
Page 4: Deleted Session (4:54)
Page 4: Edit Account (5:02)
Page 6: Deleted Account (4:22)
Page 7: Create a Check (4:21)
Page 8: Dashboard (4:41)
Page 9: Edit a Check (4:33)
Section Review (2:01)
Building a CLI
Section Overview (4:50)
Adding a CLI (18:09)
Handling Events (9:47)
Command 1: Exit (1:55)
Command 2: Man / Help (15:56)
Command 3: Stats (9:13)
Command 4: List Users (5:01)
Command 5: More User Info (4:33)
Command 6: List Checks (7:31)
Command 7: More Check Info (2:31)
Command 8: List Logs (3:54)
Command 9: More Log Info (6:15)
Section Review (1:44)
Gaining Stability
Section Overview (2:18)
Creating Errors (9:26)
Using the Debugger (11:29)
Linting with "Strict" (2:38)
Adding a Test Runner (18:53)
Adding Unit Tests (10:02)
Adding API Tests (16:01)
Section Review (2:49)
Gaining Performance
Section Overview (2:23)
Refactoring for Performance (11:35)
Using Performance Hooks (12:05)
Using a Cluster (7:47)
Using Child Processes (7:08)
Section Review (4:37)
Loose Ends
Section Overview (7:16)
HTTP/2 (9:08)
VM (4:17)
UDP / Datagram (7:15)
Net (7:17)
TLS / SSL (6:41)
REPL (4:34)
Async Hooks (10:42)
Section Review (2:33)
Thank You (2:58)
Teach online with
Starting a Server
Complete and Continue