-
Урок 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