Go to Previous Chapter
Go to Previous Chapter
SECTION 2
Command Line Interfaces
SECTION 3
Your First Node API
Fullstack Node.js
CHAPTER 1
A Complete Server: Deployment
SECTION 1.1
What You Will Learn
SECTION 1.2
Deployment Options
SECTION 1.3
Using a VPS (Virtual Private Server)
SECTION 1.4
Using a PaaS (Platform as a Service)
SECTION 1.5
Deploying to Severless Hosts
SECTION 1.6
Deployment Considerations
SECTION 1.7
Configuration Management
SECTION 1.8
Health Checks
SECTION 1.9
Logging
SECTION 1.10
Compression
SECTION 1.11
Caching and Optimization
SECTION 1.12
Locking Down Your Server
SECTION 1.13
Wrapping Up
CHAPTER 2
Command Line Interfaces
SECTION 2.1
Building A CLI
SECTION 2.2
Sophisticated CLIs
SECTION 2.3
Additional Commands
SECTION 2.4
CLIs and Authentication
SECTION 2.5
Improved Security And Rich CLI Login Flows
SECTION 2.6
Improving the Login UX
SECTION 2.7
Improving Protected Commands
SECTION 2.8
Wrap Up
CHAPTER 3
Your First Node API
SECTION 3.1
Hello Node.js
SECTION 3.2
A Rich Module Ecosystem
SECTION 3.3
When To Use Node.js
SECTION 3.4
When Node.js May Not Be The Best Choice
SECTION 3.5
Front-end Vs. Back-end JavaScript
SECTION 3.6
Diving In: Your First Node.js API
SECTION 3.7
Serving JSON
SECTION 3.8
Basic Routing
SECTION 3.9
Dynamic Responses
SECTION 3.10
File Serving
SECTION 3.11
Express
SECTION 3.12
Real-Time Chat
SECTION 3.13
Wrap Up
CHAPTER 4
Async
SECTION 4.1
Callbacks
SECTION 4.2
Promises
SECTION 4.3
Async & Await
SECTION 4.4
Event Emitters
SECTION 4.5
Event Emitters: Going Further
SECTION 4.6
Streams
SECTION 4.7
Async Final Words
CHAPTER 5
A Complete Server: Getting Started
SECTION 5.1
Getting Started
SECTION 5.2
Serving the Product Listing
SECTION 5.3
Modularize
SECTION 5.4
Controlling our API with Query Parameters
SECTION 5.5
Reading Query Parameters
SECTION 5.6
Product Filtering
SECTION 5.7
Fetching a Single Product
SECTION 5.8
HTTP POST, PUT, and DELETE
SECTION 5.9
Wrap Up
CHAPTER 6
Changelog
SECTION 6.1
Revision 6 (06-26-2020)
SECTION 6.2
Revision 5 (03-15-2020)
SECTION 6.3
Revision 4 (03-09-2020)
SECTION 6.4
Revision 3 (01-27-2020)
SECTION 6.5
Revision 2 (11-25-2019)
SECTION 6.6
Revision 1 (10-29-2019)
CHAPTER 7
Testing Node.js Applications
SECTION 7.1
Testing 101
SECTION 7.2
Async Tests
SECTION 7.3
Testing HTTP Servers
SECTION 7.4
Testing Concurrent Requests
SECTION 7.5
Testing With State and Databases
SECTION 7.6
Test Frameworks
CHAPTER 8
A Complete Server: Persistence
SECTION 8.1
Getting Started
SECTION 8.2
Creating Products
SECTION 8.3
Validation
SECTION 8.4
Relationships
SECTION 8.5
Data For Development And Testing
SECTION 8.6
File Uploads
SECTION 8.7
Wrap Up
CHAPTER 9
A Complete Server: Authentication
SECTION 9.1
Private Endpoints
SECTION 9.2
Authentication With passport
SECTION 9.3
Creating an Auth Module
SECTION 9.4
Session Sharing and Persistence with JWTs
SECTION 9.5
Adding Users
SECTION 9.6
User Authorization
CHAPTER 10
Bonus: Persistence with PostgreSQL
SECTION 10.1
Getting Started
SECTION 10.2
PostgreSQL & Node.js
Go to Next Chapter
Go to Next Chapter
SECTION 4
Async
Go Pro
Lesson
Editor