Урок 1.00:01:57
Introduction
Урок 2.00:04:43
What is Node.js?
Урок 3.00:09:40
Installing Node.js and Creating our First App
Урок 4.00:07:33
Understanding the Role & Usage of Node.js
Урок 5.00:08:04
Course Outline
Урок 6.00:03:55
How To Get The Most Out Of The Course
Урок 7.00:02:59
Working with the REPL vs Using Files
Урок 8.00:01:39
Module Introduction
Урок 9.00:02:39
JavaScript in a Nutshell
Урок 10.00:04:38
Refreshing the Core Syntax
Урок 11.00:02:30
let & const
Урок 12.00:05:22
Understanding Arrow Functions
Урок 13.00:03:24
Working with Objects, Properties & Methods
Урок 14.00:04:20
Arrays & Array Methods
Урок 15.00:02:17
Arrays, Objects & Reference Types
Урок 16.00:06:47
Understanding Spread & Rest Operators
Урок 17.00:05:41
Destructuring
Урок 18.00:10:34
Async Code & Promises
Урок 19.00:00:52
Wrap Up
Урок 20.00:01:51
Module Introduction
Урок 21.00:04:12
How The Web Works
Урок 22.00:13:23
Creating a Node Server
Урок 23.00:04:54
The Node Lifecycle & Event Loop
Урок 24.00:03:11
Understanding Requests
Урок 25.00:05:38
Sending Responses
Урок 26.00:05:49
Routing Requests
Урок 27.00:04:12
Redirecting Requests
Урок 28.00:11:13
Parsing Request Bodies
Урок 29.00:06:01
Understanding Event Driven Code Execution
Урок 30.00:05:05
Blocking and Non-Blocking Code
Урок 31.00:12:02
Node.js - Looking Behind the Scenes
Урок 32.00:10:06
Using the Node Modules System
Урок 33.00:05:16
Wrap Up
Урок 34.00:00:41
Module Introduction
Урок 35.00:07:04
Understanding NPM Scripts
Урок 36.00:08:21
Installing 3rd Party Packages
Урок 37.00:01:37
Using Nodemon for Autorestarts
Урок 38.00:01:50
Understanding different Error Types
Урок 39.00:03:11
Finding & Fixing Syntax Errors
Урок 40.00:02:48
Dealing with Runtime Errors
Урок 41.00:06:33
Logical Errors
Урок 42.00:03:11
Using the Debugger
Урок 43.00:06:22
Restarting the Debugger Automatically After Editing our App
Урок 44.00:01:27
Changing Variables in the Debug Console
Урок 45.00:03:15
Wrap Up
Урок 46.00:02:16
Module Introduction
Урок 47.00:03:44
What is Express.js?
Урок 48.00:03:48
Installing Express.js
Урок 49.00:05:14
Adding Middleware
Урок 50.00:02:59
How Middleware Works
Урок 51.00:03:43
Express.js - Looking Behind the Scenes
Урок 52.00:05:00
Handling Different Routes
Урок 53.00:08:01
Parsing Incoming Requests
Урок 54.00:01:49
Limiting Middleware Execution to POST Requests
Урок 55.00:08:05
Using Express Router
Урок 56.00:02:31
Adding a 404 Error Page
Урок 57.00:03:39
Filtering Paths
Урок 58.00:05:10
Creating HTML Pages
Урок 59.00:07:20
Serving HTML Pages
Урок 60.00:02:01
Returning a 404 Page
Урок 61.00:03:38
Using a Helper Function for Navigation
Урок 62.00:13:59
Styling our Pages
Урок 63.00:07:50
Serving Files Statically
Урок 64.00:03:37
Wrap Up
Урок 65.00:02:32
Module Introduction
Урок 66.00:08:06
Sharing Data Across Requests & Users
Урок 67.00:04:41
Templating Engines - An Overview
Урок 68.00:11:05
Installing & Implementing Pug
Урок 69.00:11:03
Outputting Dynamic Content
Урок 70.00:05:56
Converting HTML Files to Pug
Урок 71.00:05:36
Adding a Layout
Урок 72.00:05:51
Finishing the Pug Template
Урок 73.00:05:09
Working with Handlebars
Урок 74.00:07:42
Converting our Project to Handlebars
Урок 75.00:08:42
Adding the Layout to Handlebars
Урок 76.00:08:20
Working with EJS
Урок 77.00:09:34
Working on the Layout with Partials
Урок 78.00:03:47
Wrap Up
Урок 79.00:25:03
[OPTIONAL] Assignment Solution
Урок 80.00:00:53
Module Introduction
Урок 81.00:02:49
What is the MVC?
Урок 82.00:09:21
Adding Controllers
Урок 83.00:02:38
Finishing the Controllers
Урок 84.00:08:06
Adding a Product Model
Урок 85.00:09:40
Storing Data in Files Via the Model
Урок 86.00:03:56
Fetching Data from Files Via the Model
Урок 87.00:04:26
Refactoring the File Storage Code
Урок 88.00:02:16
Wrap Up
Урок 89.00:01:22
Module Introduction
Урок 90.00:05:35
Creating the Shop Structure
Урок 91.00:02:50
Working on the Navigation
Урок 92.00:11:05
Registering the Routes
Урок 93.00:05:16
Storing Product Data
Урок 94.00:03:03
Displaying Product Data
Урок 95.00:04:48
Editing & Deleting Products
Урок 96.00:02:09
Adding Another Item
Урок 97.00:01:08
Module Introduction
Урок 98.00:01:24
Preparations
Урок 99.00:04:35
Adding the Product ID to the Path
Урок 100.00:04:33
Extracting Dynamic Params
Урок 101.00:04:53
Loading Product Detail Data
Урок 102.00:05:27
Rendering the Product Detail View
Урок 103.00:07:20
Passing Data with POST Requests
Урок 104.00:12:30
Adding a Cart Model
Урок 105.00:07:55
Using Query Params
Урок 106.00:06:47
Pre-Populating the Edit Product Page with Data
Урок 107.00:02:21
Linking to the Edit Page
Урок 108.00:08:59
Editing the Product Data
Урок 109.00:05:35
Adding the Product-Delete Functionality
Урок 110.00:08:12
Deleting Cart Items
Урок 111.00:08:46
Displaying Cart Items on the Cart Page
Урок 112.00:05:25
Deleting Cart Items
Урок 113.00:01:32
Fixing a Delete Product Bug
Урок 114.00:01:47
Wrap Up
Урок 115.00:01:34
Module Introduction
Урок 116.00:04:18
Choosing a Database
Урок 117.00:04:21
NoSQL Introduction
Урок 118.00:05:07
Comparing SQL and NoSQL
Урок 119.00:07:17
Setting Up MySQL
Урок 120.00:06:51
Connecting our App to the SQL Database
Урок 121.00:04:08
Basic SQL & Creating a Table
Урок 122.00:03:01
Retrieving Data
Урок 123.00:06:31
Fetching Products
Урок 124.00:01:05
Fetching Products - Time to Practice
Урок 125.00:04:13
Inserting Data Into the Database
Урок 126.00:02:58
Fetching a Single Product with the "where" Condition
Урок 127.00:01:25
Wrap Up
Урок 128.00:01:27
Module Introduction
Урок 129.00:02:36
What is Sequelize?
Урок 130.00:03:58
Connecting to the Database
Урок 131.00:05:48
Defining a Model
Урок 132.00:04:30
Syncing JS Definitions to the Database
Урок 133.00:04:50
Inserting Data & Creating a Product
Урок 134.00:03:02
Retrieving Data & Finding Products
Урок 135.00:04:31
Getting a Single Product with the "where" Condition
Урок 136.00:01:26
Fetching Admin Products
Урок 137.00:05:19
Updating Products
Урок 138.00:02:49
Deleting Products
Урок 139.00:02:49
Creating a User Model
Урок 140.00:05:55
Adding a One-To-Many Relationship
Урок 141.00:06:02
Creating & Managing a Dummy User
Урок 142.00:03:43
Using Magic Association Methods
Урок 143.00:02:47
Fetching Related Products
Урок 144.00:06:04
One-To-Many & Many-To-Many Relations
Урок 145.00:05:46
Creating & Fetching a Cart
Урок 146.00:06:43
Adding New Products to the Cart
Урок 147.00:04:56
Adding Existing Products & Retrieving Cart Items
Урок 148.00:02:25
Deleting Related Items & Deleting Cart Products
Урок 149.00:04:20
Adding an Order Model
Урок 150.00:08:20
Storing Cartitems as Orderitems
Урок 151.00:09:54
Resetting the Cart & Fetching and Outputting Orders
Урок 152.00:01:50
Wrap Up
Урок 153.00:01:18
Module Introduction
Урок 154.00:03:58
What is MongoDB?
Урок 155.00:03:59
Relations in NoSQL
Урок 156.00:04:49
Setting Up MongoDB
Урок 157.00:07:02
Installing the MongoDB Driver
Урок 158.00:03:26
Creating the Database Connection
Урок 159.00:04:22
Finishing the Database Connection
Урок 160.00:05:15
Using the Database Connection
Урок 161.00:02:09
Creating Products
Урок 162.00:02:39
Understanding the MongoDB Compass
Урок 163.00:04:35
Fetching All Products
Урок 164.00:07:46
Fetching a Single Product
Урок 165.00:02:22
Making the "Edit" & "Delete" Buttons Work Again
Урок 166.00:07:15
Working on the Product Model to Edit our Product
Урок 167.00:03:58
Finishing the "Update Product" Code
Урок 168.00:01:48
One Note About Updating Products
Урок 169.00:03:31
Deleting Products
Урок 170.00:01:29
Fixing the "Add Product" Functionality
Урок 171.00:07:01
Creating New Users
Урок 172.00:05:41
Storing the User in our Database
Урок 173.00:07:14
Working on Cart Items & Orders
Урок 174.00:06:15
Adding the "Add to Cart" Functionality
Урок 175.00:07:02
Storing Multiple Products in the Cart
Урок 176.00:09:21
Displaying the Cart Items
Урок 177.00:01:03
Fixing a Bug
Урок 178.00:04:03
Deleting Cart Items
Урок 179.00:04:37
Adding an Order
Урок 180.00:06:22
Adding Relational Order Data
Урок 181.00:03:21
Getting Orders
Урок 182.00:02:59
Removing Deleted Items From the Cart
Урок 183.00:02:20
Wrap Up
Урок 184.00:01:24
Module Introduction
Урок 185.00:02:05
What is Mongoose?
Урок 186.00:04:48
Connecting to the MongoDB Server with Mongoose
Урок 187.00:06:02
Creating the Product Schema
Урок 188.00:06:11
Saving Data Through Mongoose
Урок 189.00:02:28
Fetching All Products
Урок 190.00:01:25
Fetching a Single Product
Урок 191.00:04:15
Updating Products
Урок 192.00:01:20
Deleting Products
Урок 193.00:06:37
Adding and Using a User Model
Урок 194.00:03:45
Using Relations in Mongoose
Урок 195.00:03:55
One Important Thing About Fetching Relations
Урок 196.00:05:26
Working on the Shopping Cart
Урок 197.00:05:13
Loading the Cart
Урок 198.00:02:46
Deleting Cart Items
Урок 199.00:09:57
Creating & Getting Orders
Урок 200.00:01:53
Storing All Order Related Data
Урок 201.00:02:00
Clearing the Cart After Storing an Order
Урок 202.00:03:41
Getting & Displaying the Orders
Урок 203.00:01:38
Wrap Up
Урок 204.00:00:46
Module Introduction
Урок 205.00:01:59
What is a Cookie?
Урок 206.00:02:19
The Current Project Status
Урок 207.00:06:23
Optional: Creating the Login Form
Урок 208.00:07:41
Adding the Request Driven Login Solution
Урок 209.00:05:56
Setting a Cookie
Урок 210.00:01:59
Manipulating Cookies
Урок 211.00:05:44
Configuring Cookies
Урок 212.00:02:59
What is a Session?
Урок 213.00:02:44
Initializing the Session Middleware
Урок 214.00:04:15
Using the Session Middleware
Урок 215.00:06:00
Using MongoDB to Store Sessions
Урок 216.00:01:54
Sessions & Cookies - A Short Summary
Урок 217.00:04:36
Deleting a Cookie
Урок 218.00:04:28
Fixing Some Minor Bugs
Урок 219.00:06:46
Making "Add to Cart" Work Again
Урок 220.00:03:12
Two Tiny Improvements
Урок 221.00:03:44
Wrap Up
Урок 222.00:01:23
Module Introduction
Урок 223.00:02:26
What is Authentication?
Урок 224.00:02:06
How is Authentication Implemented?
Урок 225.00:02:26
Our Updated Project Status
Урок 226.00:07:35
Implementing an Authentication Flow
Урок 227.00:04:37
Encrypting Passwords
Урок 228.00:01:22
Adding a Tiny Code Improvement
Урок 229.00:06:22
Adding the Signin Functionality
Урок 230.00:02:13
Working on Route Protection
Урок 231.00:04:39
Using Middleware to Protect Routes
Урок 232.00:03:24
Understanding CSRF Attacks
Урок 233.00:06:57
Using a CSRF Token
Урок 234.00:04:24
Adding CSRF Protection
Урок 235.00:01:17
Fixing the Order Button
Урок 236.00:07:11
Providing User Feedback
Урок 237.00:03:33
Optional: Styling Error Messages
Урок 238.00:02:21
Finishing the Flash Messages
Урок 239.00:02:21
Adding Additional Flash Messages
Урок 240.00:02:33
Wrap Up
Урок 241.00:00:47
Module Introduction
Урок 242.00:01:35
How Does Sending Emails Work?
Урок 243.00:01:25
Using SendGrid
Урок 244.00:05:10
Using Nodemailer to Send an Email
Урок 245.00:01:30
Potential Limitation for Large Scale Apps
Урок 246.00:00:43
Module Introduction
Урок 247.00:03:04
Resetting Passwords
Урок 248.00:07:42
Implementing the Token Logic
Урок 249.00:01:28
Creating the Token
Урок 250.00:05:28
Creating the Reset Password Form
Урок 251.00:06:36
Adding Logic to Update the Password
Урок 252.00:01:59
Why we Need Authorization
Урок 253.00:02:08
Adding Authorization
Урок 254.00:03:44
Adding Protection to Post Actions
Урок 255.00:01:07
Why Editing Fails
Урок 256.00:01:46
Wrap Up
Урок 257.00:01:04
Module Introduction
Урок 258.00:02:29
Why Should We Use Validation?
Урок 259.00:04:05
How to Validate Input?
Урок 260.00:10:45
Setup & Basic Validation
Урок 261.00:02:12
Using Validation Error Messages
Урок 262.00:03:56
Built-In & Custom Validators
Урок 263.00:04:27
More Validators
Урок 264.00:03:15
Checking For Field Equality
Урок 265.00:04:47
Adding Async Validation
Урок 266.00:04:12
Keeping User Input
Урок 267.00:05:30
Adding Conditional CSS Classes
Урок 268.00:05:37
Adding Validation to Login
Урок 269.00:03:42
Sanitizing Data
Урок 270.00:11:41
Validating Product Addition
Урок 271.00:06:58
Validating Product Editing
Урок 272.00:01:24
Wrap Up
Урок 273.00:00:46
Module Introduction
Урок 274.00:05:15
Types of Errors & Error Handling
Урок 275.00:02:23
Analyzing the Error Handling in the Current Project
Урок 276.00:06:44
Errors - Some Theory
Урок 277.00:02:43
Throwing Errors in Code
Урок 278.00:06:55
Returning Error Pages
Урок 279.00:05:48
Using the Express.js Error Handling Middleware
Урок 280.00:03:10
Updating the App
Урок 281.00:04:55
Using the Error Handling Middleware Correctly
Урок 282.00:05:58
Status Codes
Урок 283.00:02:22
Wrap Up
Урок 284.00:00:55
Module Introduction
Урок 285.00:03:07
Adding a File Picker to the Frontend
Урок 286.00:05:16
Handling Multipart Form Data
Урок 287.00:04:52
Handling File Uploads with Multer
Урок 288.00:04:30
Configuring Multer to Adjust Filename & Filepath
Урок 289.00:02:29
Filtering Files by Mimetype
Урок 290.00:07:43
Storing File Data in the Database
Урок 291.00:04:26
Serving Images Statically
Урок 292.00:07:34
Downloading Files with Authentication
Урок 293.00:02:36
Setting File Type Headers
Урок 294.00:03:20
Restricting File Access
Урок 295.00:03:21
Streaming Data vs Preloading Data
Урок 296.00:05:33
Using PDFKit for .pdf Generation
Урок 297.00:06:51
Generating .pdf Files with Order Data
Урок 298.00:05:58
Deleting Files
Урок 299.00:00:36
Fixing Invoice Links
Урок 300.00:01:32
Wrap Up
Урок 301.00:00:49
Module Introduction
Урок 302.00:04:09
Adding Pagination Links
Урок 303.00:03:48
Retrieving a Chunk of Data
Урок 304.00:03:53
Preparing Pagination Data on the Server
Урок 305.00:08:08
Adding Dynamic Pagination Buttons
Урок 306.00:03:42
Re-Using the Pagination Logic & Controls
Урок 307.00:01:03
Wrap Up
Урок 308.00:00:50
Module Introduction
Урок 309.00:02:08
What are Async Requests?
Урок 310.00:07:25
Adding Client Side JS Code
Урок 311.00:09:27
Sending & Handling Background Requests
Урок 312.00:03:02
Manipulating the DOM
Урок 313.00:00:59
Module Introduction
Урок 314.00:02:05
How Payments Work
Урок 315.00:06:01
Adding a Checkout Page
Урок 316.00:19:24
Using Stripe in Your App
Урок 317.00:01:26
Module Introduction
Урок 318.00:07:02
What are REST APIs and why do we use Them?
Урок 319.00:05:42
Accessing Data with REST APIs
Урок 320.00:05:26
Understanding Routing & HTTP Methods
Урок 321.00:04:10
REST APIs - The Core Principles
Урок 322.00:06:42
Creating our REST API Project & Implementing the Route Setup
Урок 323.00:13:29
Sending Requests & Responses and Working with Postman
Урок 324.00:10:34
REST APIs, Clients & CORS Errors
Урок 325.00:06:33
Sending POST Requests
Урок 326.00:02:15
Wrap Up
Урок 327.00:01:11
Module Introduction
Урок 328.00:04:00
REST APIs & The Rest Of The Course
Урок 329.00:04:19
Understanding the Frontend Setup
Урок 330.00:03:03
Planning the API
Урок 331.00:06:20
Fetching Lists of Posts
Урок 332.00:07:37
Adding a Create Post Endpoint
Урок 333.00:06:20
Adding Server Side Validation
Урок 334.00:05:15
Setting Up a Post Model
Урок 335.00:03:33
Storing Posts in the Database
Урок 336.00:06:54
Static Images & Error Handling
Урок 337.00:07:49
Fetching a Single Post
Урок 338.00:08:57
Uploading Images
Урок 339.00:14:03
Updating Posts
Урок 340.00:04:18
Deleting Posts
Урок 341.00:06:21
Adding Pagination
Урок 342.00:04:09
Adding a User Model
Урок 343.00:06:30
Adding User Signup Validation
Урок 344.00:07:25
Signing Users Up
Урок 345.00:03:11
How Does Authentication Work?
Урок 346.00:03:52
Starting with User Login
Урок 347.00:07:54
Logging In & Creating JSON Web Tokens (JWTs)
Урок 348.00:09:44
Using & Validating the Token
Урок 349.00:01:53
Adding Auth Middleware to All Routes
Урок 350.00:06:14
Connecting Posts & Users
Урок 351.00:03:51
Adding Authorization Checks
Урок 352.00:02:55
Clearing Post-User Relations
Урок 353.00:02:29
Wrap Up
Урок 354.00:00:59
Module Introduction
Урок 355.00:04:09
What is Async Await All About?
Урок 356.00:04:27
Transforming "Then Catch" to "Async Await"
Урок 357.00:01:19
Top-level "await"
Урок 358.00:03:04
Wrap Up
Урок 359.00:00:56
Module Introduction
Урок 360.00:04:18
What Are Websockets & Why Would You Use Them?
Урок 361.00:01:36
Websocket Solutions - An Overview
Урок 362.00:03:57
Setting Up Socket.io on the Server
Урок 363.00:02:28
Establishing a Connection From the Client
Урок 364.00:02:43
Identifying Realtime Potential
Урок 365.00:02:47
Sharing the IO Instance Across Files
Урок 366.00:07:15
Synchronizing POST Additions
Урок 367.00:01:45
Fixing a Bug - The Missing Username
Урок 368.00:03:59
Updating Posts On All Connected Clients
Урок 369.00:01:01
Sorting Correctly
Урок 370.00:02:32
Deleting Posts Across Clients
Урок 371.00:01:49
Wrap Up
Урок 372.00:00:58
Module Introduction
Урок 373.00:09:18
What is GraphQL?
Урок 374.00:11:16
Understanding the Setup & Writing our First Query
Урок 375.00:05:43
Defining a Mutation Schema
Урок 376.00:09:43
Adding a Mutation Resolver & GraphiQL
Урок 377.00:04:20
Adding Input Validation
Урок 378.00:03:46
Handling Errors
Урок 379.00:06:50
Connecting the Frontend to the GraphQL API
Урок 380.00:06:21
Adding a Login Query & a Resolver
Урок 381.00:04:58
Adding Login Functionality
Урок 382.00:07:24
Adding a Create Post Mutation
Урок 383.00:05:49
Extracting User Data From the Auth Token
Урок 384.00:04:47
Sending the "Create Post" Query
Урок 385.00:02:54
Fixing a Bug & Adding New Posts Correctly
Урок 386.00:04:54
Adding a "Get Post" Query & Resolver
Урок 387.00:05:14
Sending "Create Post" and "Get Post" Queries
Урок 388.00:04:29
Adding Pagination
Урок 389.00:10:27
Uploading Images
Урок 390.00:06:08
Viewing a Single Post
Урок 391.00:09:33
Updating Posts
Урок 392.00:09:26
Deleting Posts
Урок 393.00:09:18
Managing the User Status
Урок 394.00:16:07
Using Variables
Урок 395.00:02:49
Fixing a Pagination Bug
Урок 396.00:03:37
Wrap Up
Урок 397.00:01:17
Module Introduction
Урок 398.00:01:40
Deploying Different Kinds of Apps
Урок 399.00:04:53
Deployment Preparations
Урок 400.00:11:13
Using Environment Variables
Урок 401.00:01:20
Using Production API Keys
Урок 402.00:02:42
Setting Secure Response Headers with Helmet
Урок 403.00:02:34
Compressing Assets
Урок 404.00:03:35
Setting Up Request Logging
Урок 405.00:09:56
Setting Up a SSL Server
Урок 406.00:04:26
Using a Hosting Provider
Урок 407.00:04:04
Understanding the Project & the Git Setup
Урок 408.00:10:27
A Deployment Example with Heroku
Урок 409.00:02:53
Deploying APIs
Урок 410.00:00:44
Module Introduction
Урок 411.00:02:43
What is Testing?
Урок 412.00:03:26
Why & How?
Урок 413.00:09:41
Setup and Writing a First Test
Урок 414.00:12:34
Testing the Auth Middleware
Урок 415.00:04:13
Organizing Multiple Tests
Урок 416.00:08:03
What Not To Test!
Урок 417.00:08:39
Using Stubs
Урок 418.00:08:04
Testing Controllers
Урок 419.00:05:54
Testing Asynchronous Code
Урок 420.00:06:34
Setting up a Testing Database
Урок 421.00:06:34
Testing Code With An Active Database
Урок 422.00:03:30
Cleaning Up
Урок 423.00:04:35
Hooks
Урок 424.00:12:38
Testing Code That Requires Authentication
Урок 425.00:04:23
Wrap Up & Mastering Tests
Урок 426.00:01:02
Module Introduction
Урок 427.00:01:43
npm & Node.js
Урок 428.00:07:53
Using npm
Урок 429.00:05:02
What is a Build Tool?
Урок 430.00:05:51
Using Node.js in Build Processes
Урок 431.00:02:29
Module Introduction
Урок 432.00:02:20
What is this Module About?
Урок 433.00:09:34
Working with ES Modules & Node
Урок 434.00:06:27
More on ES Modules
Урок 435.00:05:19
Node Core Modules & Promises
Урок 436.00:01:23
Module Introduction
Урок 437.00:06:03
TypeScript: What & Why?
Урок 438.00:04:10
TypeScript Setup
Урок 439.00:03:30
Assigning Types
Урок 440.00:06:11
Type Inference & Type Casting
Урок 441.00:05:02
Configuring TypeScript
Урок 442.00:04:24
Working with Union Types
Урок 443.00:06:18
Using Object & Array Types
Урок 444.00:03:23
Working with Type Aliases & Interfaces
Урок 445.00:05:10
Understanding Generics
Урок 446.00:00:35
A First Summary
Урок 447.00:02:15
Node & TypeScript: Setup
Урок 448.00:09:32
Getting Started with Node and TypeScript
Урок 449.00:04:00
Writing TypeScript Express.js Code
Урок 450.00:06:43
Adding REST Routes with TypeScript
Урок 451.00:05:54
Finishing the REST Routes
Урок 452.00:04:53
Testing the API
Урок 453.00:04:22
Using Type Casting
Урок 454.00:03:45
Moving to a Better Project Structure
Урок 455.00:02:51
Wrap Up
Урок 456.00:01:36
Module Introduction
Урок 457.00:03:10
What is Deno?
Урок 458.00:01:56
Why Deno?
Урок 459.00:05:51
Deno Setup
Урок 460.00:04:19
Writing First Deno Code
Урок 461.00:03:14
The Deno Runtime (Namespace) API
Урок 462.00:05:27
Using the Runtime API
Урок 463.00:04:32
Working with Deno Permissions
Урок 464.00:04:17
Repeating the Example with Node
Урок 465.00:04:29
How Deno Features Are Organized
Урок 466.00:08:31
Using the Standard Library
Урок 467.00:02:55
Creating a Webserver
Урок 468.00:09:49
Using the Oak Framework with Deno
Урок 469.00:12:16
An Example Node REST API
Урок 470.00:16:19
Re-building the REST API with Deno
Урок 471.00:05:06
Should You Switch From Node to Deno?
Урок 472.00:01:01
Module Introduction
Урок 473.00:04:07
App Setup
Урок 474.00:07:17
Handling CORS Errors
Урок 475.00:08:06
Connecting Deno to MongoDB
Урок 476.00:10:35
Using the MongoDB Client Module
Урок 477.00:05:30
Finishing the Deno MongoDB CRUD Operations
Урок 478.00:01:11
Wrap Up
Урок 479.00:02:41
Course Roundup
last update on udemy 11/2021