Урок 1.00:00:31
Welcome
Урок 2.00:03:00
What is Node
Урок 3.00:03:02
Node Architecture
Урок 4.00:04:24
How Node Works
Урок 5.00:02:32
Installing Node
Урок 6.00:02:20
Your First Node Program
Урок 7.00:02:14
Course Structure
Урок 8.00:00:29
Introduction
Урок 9.00:03:22
Global Object
Урок 10.00:03:36
Modules
Урок 11.00:04:44
Creating a Module
Урок 12.00:05:23
Loading a Module
Урок 13.00:04:41
Module Wrapper Function
Урок 14.00:04:09
Path Module
Урок 15.00:04:19
OS Module
Урок 16.00:04:51
File System Module
Урок 17.00:06:18
Events Module
Урок 18.00:03:09
Event Arguments
Урок 19.00:08:02
Extending Event Emitter
Урок 20.00:07:25
HTTP Module
Урок 21.00:03:42
Introduction
Урок 22.00:02:55
Package.json
Урок 23.00:03:34
Installing a Node Package
Урок 24.00:03:21
Using a Package
Урок 25.00:03:19
Package Dependencies
Урок 26.00:03:52
NPM Packages and Source Control
Урок 27.00:04:30
Semantic Versioning
Урок 28.00:02:11
Listing the Installed Packages
Урок 29.00:02:46
Viewing Registry Info for a Package
Урок 30.00:01:06
Installing a Specific Version of a Package
Урок 31.00:05:03
Updating Local Packages
Урок 32.00:01:52
DevDependencies
Урок 33.00:00:41
Uninstalling a Package
Урок 34.00:02:34
Working with Global Packages
Урок 35.00:04:33
Publishing a Package
Урок 36.00:01:56
Updating a Published Package
Урок 37.00:00:48
Introduction
Урок 38.00:05:58
RESTful Services
Урок 39.00:02:20
Introducing Express
Урок 40.00:05:46
Building Your First Web Server
Урок 41.00:01:31
Nodemon
Урок 42.00:03:14
Environment Variables
Урок 43.00:03:23
Route Parameters
Урок 44.00:04:46
Handling HTTP GET Requests
Урок 45.00:03:43
Handling HTTP POST Requests
Урок 46.00:02:08
Calling Endpoints Using Postman
Урок 47.00:07:59
Input Validation
Урок 48.00:08:31
Handling HTTP PUT Requests
Урок 49.00:04:45
Handling HTTP Delete Requests
Урок 50.00:01:19
Project- Build the Genres API
Урок 51.00:00:23
Introducion
Урок 52.00:02:49
MIddleware
Урок 53.00:04:24
Creating Custom Middleware
Урок 54.00:03:58
Built-In Middleware
Урок 55.00:03:56
Third-party Middleware
Урок 56.00:04:07
Environments
Урок 57.00:09:46
Configuration
Урок 58.00:06:55
Debugging
Урок 59.00:04:56
Templating Engines
Урок 60.00:01:37
Database Integration
Урок 61.00:00:30
Authentication
Урок 62.00:07:45
Structuring Express Applications
Урок 63.00:03:06
Project- Restructure the App
Урок 64.00:05:52
Synchronous Vs. Asynchronous Code
Урок 65.00:03:08
Patterns For Dealing With Asynchronous Code
Урок 66.00:06:00
Callbacks
Урок 67.00:02:29
Callback Hell
Урок 68.00:04:42
Named Functions to Rescue
Урок 69.00:08:38
Promises
Урок 70.00:03:32
Replacing Callbacks with Promises
Урок 71.00:05:32
Consuming Promises
Урок 72.00:02:50
Creating Settled Promises
Урок 73.00:06:15
Running Parallel Promises
Урок 74.00:06:56
Async and Await
Урок 75.00:05:57
Exercise
Урок 76.00:02:01
Introducing MongoDB
Урок 77.00:03:59
Installing MongoDB on Mac
Урок 78.00:05:40
Installing MongoDB on Windows
Урок 79.00:03:53
Connecting to MongoDB
Урок 80.00:03:49
Schemas
Урок 81.00:04:19
Models
Урок 82.00:03:34
Saving a Document
Урок 83.00:04:19
Querying Documents
Урок 84.00:05:00
Comparison Query Operators
Урок 85.00:02:02
Logical Query Operators
Урок 86.00:03:21
Regular Expressions
Урок 87.00:00:50
Counting
Урок 88.00:01:37
Pagination
Урок 89.00:07:58
Exercise 1
Урок 90.00:04:35
Exercise 2
Урок 91.00:03:20
Exercise 3
Урок 92.00:03:36
Updating Documents- Query First
Урок 93.00:06:15
Updating a Document- Update First
Урок 94.00:02:39
Removing Documents
Урок 95.00:07:00
Validation
Урок 96.00:04:56
Built-In Validators
Урок 97.00:03:17
Custom Validators
Урок 98.00:02:36
Async Validators
Урок 99.00:03:38
Validation Errors
Урок 100.00:05:57
SchemaType Options
Урок 101.00:14:06
Project- Add Persistence to Genres API
Урок 102.00:07:00
Project- Build the Customers API
Урок 103.00:06:15
Restructuring the Project
Урок 104.00:07:46
Modelling Relationships
Урок 105.00:03:52
Referencing Documents
Урок 106.00:04:17
Population
Урок 107.00:06:55
Embedding Documents
Урок 108.00:04:32
Using an Array of Sub-documents
Урок 109.00:07:06
Project- Build the Movies API
Урок 110.00:08:02
Project- Build the Rentals API
Урок 111.00:08:46
Transactions
Урок 112.00:07:04
ObjectID
Урок 113.00:06:14
Validating Object ID's
Урок 114.00:02:24
A Better Implementation
Урок 115.00:04:02
Introduction
Урок 116.00:03:41
Creating the User Model
Урок 117.00:07:54
Registering Users
Урок 118.00:05:22
Using Lodash
Урок 119.00:06:55
Hashing Passwords
Урок 120.00:04:55
Authenticating Users
Урок 121.00:02:43
Testing the Authentication
Урок 122.00:05:05
JSON Web Tokens
Урок 123.00:03:19
Generating Authentication Tokens
Урок 124.00:06:13
Storing Secrets in Environment Variables
Урок 125.00:03:47
Setting Response Headers
Урок 126.00:07:12
Encapsulating Logic in Mongoose Models
Урок 127.00:06:51
Authorization Middleware
Урок 128.00:03:07
Protecting Routes
Урок 129.00:04:04
Getting the Current User
Урок 130.00:02:05
Logging Out Users
Урок 131.00:05:44
Role Based Authorization
Урок 132.00:04:11
Testing the Authorization
Урок 133.00:03:03
Introduction
Урок 134.00:03:08
Handling Rejected Promises
Урок 135.00:04:41
Express Error Middleware
Урок 136.00:08:30
Removing Try_Catch docs
Урок 137.00:03:19
Express Async Errors
Урок 138.00:06:37
Logging Errors
Урок 139.00:04:12
Logging to MongoDB
Урок 140.00:03:36
Uncaught Exceptions
Урок 141.00:07:24
Unhandled Promise Rejections
Урок 142.00:02:27
Error Handling Recap
Урок 143.00:04:55
Refactoring Index.js- Extracting Routes
Урок 144.00:03:23
Extracting the DB Logic
Урок 145.00:02:12
Logging
Урок 146.00:02:31
Extracting the Config Logic
Урок 147.00:01:54
Extracting the Validation Logic
Урок 148.00:01:30
Showing Unhandled Exceptions on the Console
Урок 149.00:02:41
What is Automated Testing?
Урок 150.00:02:38
Benefits of Automated Testing
Урок 151.00:04:01
Types of Tests
Урок 152.00:02:56
Test Pyramid
Урок 153.00:02:16
Tooling
Урок 154.00:05:01
Writing Your First Unit Test
Урок 155.00:06:37
Testing Numbers
Урок 156.00:01:52
Grouping Tests
Урок 157.00:02:44
Refactoring with Confidence
Урок 158.00:03:25
Testing Strings
Урок 159.00:05:51
Testing Arrays
Урок 160.00:05:31
Testing Objects
Урок 161.00:07:26
Testing Exceptions
Урок 162.00:01:44
Continually Running Tests
Урок 163.00:05:29
Exercise- Testing the FizzBuzz
Урок 164.00:05:38
Creating Simple Mock Functions
Урок 165.00:05:01
Interaction Testing
Урок 166.00:07:17
Jest Mock Functions
Урок 167.00:03:07
What to Unit Test
Урок 168.00:07:40
Exercise
Урок 169.00:01:10
Introduction
Урок 170.00:02:19
Preparing the App
Урок 171.00:03:02
Setting Up the Test DB
Урок 172.00:05:45
Your First Integration Test
Урок 173.00:06:18
Populating the Test DB
Урок 174.00:03:20
Testing Routes with Parameters
Урок 175.00:03:32
Validating Object ID's
Урок 176.00:02:05
Refactoring with Confidence
Урок 177.00:02:40
Testing the Authorization
Урок 178.00:05:33
Testing Invalid Inputs
Урок 179.00:02:36
Testing the Happy Paths
Урок 180.00:08:41
Writing Clean Tests
Урок 181.00:09:46
Testing the Auth Middleware
Урок 182.00:06:15
Unit Testing the Auth Middleware
Урок 183.00:07:10
Code Coverage
Урок 184.00:00:27
Exercise
Урок 185.00:02:55
What is Test-driven Development?
Урок 186.00:02:34
Implementing the Returns
Урок 187.00:02:54
Test Cases
Урок 188.00:07:15
Populating the Database
Урок 189.00:07:23
Testing the Authorization
Урок 190.00:03:43
Testing the Input
Урок 191.00:04:19
Refactoring Tests
Урок 192.00:03:05
Looking Up an Object
Урок 193.00:02:14
Testing if Rental Processed
Урок 194.00:02:24
Testing the Valid Request
Урок 195.00:04:16
Testing the Return Date
Урок 196.00:04:51
Testing the Rental Fee
Урок 197.00:05:38
Testing the Movie Stock
Урок 198.00:03:37
Testing the Response
Урок 199.00:06:45
Refactoring the Validation Logic
Урок 200.00:06:13
Mongoose Static Methods
Урок 201.00:04:05
Refactoring the Domain Logic
Урок 202.00:01:22
Introduction
Урок 203.00:02:29
Preparing the App for Production
Урок 204.00:02:16
Getting Started With Heroku
Урок 205.00:01:56
Preparing the App for Deployment
Урок 206.00:02:45
Adding the Code to a Git Repository
Урок 207.00:03:45
Deploying to Heroku
Урок 208.00:02:47
Viewing Logs
Урок 209.00:02:45
Setting Environment Variables
Урок 210.00:08:24
MongoDB in the Cloud