NodeJS Tutorial and Projects Course
NodeJS Tutorial and Projects Course

NodeJS Tutorial and Projects Course

Created by John Smilga
Language English

NodeJS Tutorial and Projects Course

NodeJS Tutorial and Projects Course
NodeJS Tutorial and Projects Course

NodeJS Tutorial and Projects Course

Created by John Smilga
Language English
01 Introduction
  • 001 What is Node.js 00:01:15
  • 002 Course Requirements 00:01:20
  • 003 Course Structure 00:00:43
  • 004 Text Editor 00:00:58
  • 005 Video Blur Fix 00:01:35
  • 006 Course Review 00:00:30
02 Install
  • 001 Browser vs Server 00:02:51
  • 002 Install Node.js 00:03:18
03 Node Tutorial
  • 001 REPL 00:02:19
  • 002 CLI 00:05:40
  • 003 Source Code 00:01:20
  • 004 Globals 00:09:07
  • 005 Modules Setup 00:03:12
  • 006 First Module 00:12:46
  • 007 Alternative Syntax 00:04:18
  • 008 Mind Grenade 00:03:57
  • 009 Built-in Modules Intro 00:02:44
  • 010 OS - Module 00:07:33
  • 011 PATH - Module 00:05:52
  • 012 FS - Module sync 00:08:23
  • 013 FS - Module async 00:09:04
  • 014 Sync vs Async 00:06:57
  • 015 HTTP Intro 00:01:30
  • 016 HTTP - Module setup 00:04:56
  • 017 HTTP- Module more features 00:05:00
  • 018 NPM Info 00:04:22
  • 019 NPM Command 00:02:49
  • 020 First Packages and package.json 00:09:43
  • 021 Share Code on Github 00:06:12
  • 022 Nodemon 00:05:59
  • 023 Uninstall Package 00:02:48
  • 024 Global Install 00:05:29
  • 025 package-lock.json 00:02:34
  • 026 Important Topics - Intro 00:01:42
  • 027 Event Loop - Info 00:03:09
  • 028 Event Loopt - Slides 00:06:59
  • 029 Event Loop - Code Examples 00:09:21
  • 030 Async Patterns - Blocking Code 00:07:42
  • 031 Async Patterns - Setup Promises 00:05:46
  • 032 Async Patterns - Refactor to Async 00:05:30
  • 033 Async Patterns - Nodes Native Option 00:06:36
  • 034 Events Info 00:02:03
  • 035 Events Emitter - Code Example 00:03:53
  • 036 Events Emitter - Additional Info 00:03:07
  • 037 Events Emitter - HTPP Module Example 00:03:26
  • 038 Streams Intro 00:01:08
  • 039 Streams - Read File 00:06:43
  • 040 Streams - Additional Info 00:02:04
  • 041 Streams - HTTP Example 00:05:24
  • 042 End Of Module 00:00:17
04 Express
  • 001 HTTP Request Response Cycle 00:04:02
  • 002 HTTP Messages 00:11:02
  • 003 Starter Project Info .html
  • 004 Starter Project Install 00:02:06
  • 005 Starter Overview 00:05:25
  • 006 HTTP - Basics 00:11:43
  • 007 HTTP - Headers 00:09:40
  • 008 HTTP - Request Object 00:07:09
  • 009 HTTP - HTML File 00:05:19
  • 010 HTTP - App Example 00:10:41
  • 011 Express Info 00:03:47
  • 012 Express Basics 00:11:14
  • 013 Express - App Example 00:11:26
  • 014 Express - All Static 00:03:41
  • 015 API VS SSR 00:05:53
  • 016 JSON - Basics 00:08:32
  • 017 Params Query String - Setup 00:06:32
  • 018 Params 00:09:11
  • 019 Params - Extra Info 00:02:16
  • 020 Query String 00:16:48
  • 021 Additional Params and Query String Info 00:03:15
  • 022 Middleware - Setup 00:10:41
  • 023 APP.USE 00:07:04
  • 024 Multiple Middleware Functions 00:08:05
  • 025 Additional Middleware Info 00:06:50
  • 026 Methods - GET 00:05:34
  • 027 Methods - POST Setup 00:03:52
  • 028 Methods - POST Form Example 00:12:38
  • 029 Methods - POST Javascript Example 00:15:51
  • 030 Install Postman 00:08:57
  • 031 Methods - PUT 00:11:24
  • 032 Methods - DELETE 00:08:22
  • 033 Express Router - Setup 00:15:31
  • 034 Express Router - Controllers 00:11:00
05 Projects
  • 001 Intro 00:00:48
  • 002 Setup .html
  • 003 Intstall 00:01:33
06 Task Manager API
  • 001 Intro 00:02:38
  • 002 Setup 00:02:20
  • 003 Basic Express Server 00:03:42
  • 004 General Routes 00:01:57
  • 005 Route Structure and Details 00:03:13
  • 006 getAllTasks 00:08:07
  • 007 All Routes 00:03:33
  • 008 Postman Setup 00:09:17
  • 009 REST 00:03:59
  • 010 MongoDB Intro 00:01:44
  • 011 Atlas Setup 00:02:46
  • 012 DB Network Access and Connection String 00:03:17
  • 013 MongoDB Overview 00:04:24
  • 014 CRUD - GUI Example 00:02:27
  • 015 Mongoose Info 00:01:45
  • 016 Connect To DB 00:06:31
  • 017 Refactor Connect 00:05:05
  • 018 ENV VARS 00:04:55
  • 019 First Schema and Model 00:04:42
  • 020 Create Task 00:05:36
  • 021 Schema Info 00:02:15
  • 022 Basic Validation 00:08:54
  • 023 TRY CATCH Block 00:04:01
  • 024 getAllTasks Controller 00:06:15
  • 025 getSingleTask 00:08:25
  • 026 Two Errors 00:02:00
  • 027 Delete Task 00:07:35
  • 028 Update Task 00:08:56
  • 029 Add Front-End 00:05:08
  • 030 PUT VS PATCH 00:06:48
  • 031 Response Types 00:05:22
  • 032 NOT FOUND 00:04:13
  • 033 Async Wrapper 00:09:57
  • 034 Custom Error Handler 00:05:57
  • 035 Custom Error Class 00:11:50
  • 036 PORT Variable 00:03:00
  • 037 Outro 00:00:04
07 Store API
  • 001 Intro 00:01:49
  • 002 Setup 00:01:02
  • 003 Basic Express App 00:08:02
  • 004 Connect To DB 00:03:12
  • 005 Router 00:05:31
  • 006 Postman Setup 00:02:03
  • 007 EXPRESS-ASYNC-ERRORS 00:04:21
  • 008 Product Model 00:08:00
  • 009 Populate DB 00:09:36
  • 010 Basic Find 00:05:11
  • 011 Query Params 00:05:31
  • 012 Refactor to QueryObject 00:06:24
  • 013 Company 00:03:42
  • 014 Name 00:08:14
  • 015 Sort - General Setup 00:06:44
  • 016 Sort - getAllProducts Implementation 00:07:56
  • 017 Select Option 00:03:58
  • 018 Skip and Limit - General Info 00:03:27
  • 019 Pagination 00:07:27
  • 020 Numeric Filters - Setup 00:03:17
  • 021 Numeric Filters - Regex 00:07:49
  • 022 Numeric Filters - Complete 00:04:42
  • 023 Outro 00:00:08
08 JWT - Basics
  • 001 Intro 00:03:54
  • 002 Setup 00:04:53
  • 003 Controllers 00:06:37
  • 004 Postman Setup 00:02:42
  • 005 JWT - Overview 00:02:21
  • 006 JWT - Structure 00:04:44
  • 007 JSONWEBTOKEN Package 00:00:30
  • 008 Sign JWT 00:06:51
  • 009 Bearer Token - Overview 00:04:13
  • 010 Send Bearer Token 00:02:34
  • 011 Check Auth Header 00:04:05
  • 012 Verity Token 00:05:12
  • 013 Auth Middleware Setup 00:04:04
  • 014 Auth Middleware Complete 00:06:18
  • 015 More Error Classes 00:05:42
  • 016 Status Codes 00:02:53
  • 017 More Refactor - Complete App 00:06:18
09 Jobs API
  • 001 Intro .html
  • 002 Setup 00:05:11
  • 003 Controllers 00:03:02
  • 004 Routes 00:07:01
  • 005 Database Connection 00:02:06
  • 006 User Schema 00:05:47
  • 007 Create User - Basic Setup 00:06:02
  • 008 Error Checking - Controller Example 00:03:57
  • 009 Hashing Password Info 00:01:54
  • 010 Hash User Password 00:06:51
  • 011 Mongoose Middleware 00:06:27
  • 012 Generate Token - Controller 00:07:09
  • 013 Generate Token - Instance Method 00:05:31
  • 014 JWT SECRET and JWT LIFETIME 00:03:19
  • 015 Login Controller Setup 00:07:19
  • 016 Compare Password 00:06:56
  • 017 Auth Middleware - Setup 00:07:48
  • 018 Auth Middleware - Testing 00:05:54
  • 019 Job Model 00:06:19
  • 020 Create Job Route 00:07:49
  • 021 Get All Jobs 00:04:13
  • 022 Set Token Dynamically in Postman 00:05:10
  • 023 Get Single Job 00:06:26
  • 024 Update Job 00:06:51
  • 025 Remove Job 00:04:51
  • 026 Duplicate Error 00:09:24
  • 027 Custom Error 00:01:46
  • 028 Validation Error 00:06:24
  • 029 Cast Error 00:03:45
  • 030 Security Info and Packages 00:03:09
  • 031 Security Setup 00:02:55
  • 032 Heroku Info 00:02:34
  • 033 Deploy to Heroku 00:15:58
10 More Content Coming Soon
  • 001 More Content Coming Soon .html