The Complete Node.js Developer Course (2nd Edition)

The Complete Node.js Developer Course (2nd Edition)

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 26.5 Hours | 3.89 GB

Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!

This course was just updated to cover Node version 9 & ES7 Async/Await.

The Complete Node.js Developer Course 2 covers the fundamentals of Node before diving deep into great tools like Express, Mongoose, and MongoDB.

The entire course is based around a single goal: Turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications.

The best way to learn Node is by building Node apps.

From the very start you’ll be programming every project and working through challenges that I’ve designed to reinforce what you’ve learned. This will give you the hands-on experience necessary to be able to create and launch your own project once you’re done.

You’ll be building four projects:

  • A note-taking app to get your feet wet
  • A weather application that interacts with Google Maps and Dark Sky API
  • A to-do REST API complete with user accounts and authentication
  • A real-time chat app with a client-side companion

By the end, you’ll be able to take what you’ve learned and launch your own Node application.

I work to keep this course full of the most up-to-date Node material out there. This course is compatible with Node.js version 8, the newest Node version available.

During eight chapters you’ll learn:

  • Node.js
  • Npm
  • Asynchronous programming
  • ES6/ES7
  • MongoDB
  • Express
  • Socket.IO
  • JWT Authentication
  • Mongoose
  • Application deployment with Heroku
  • Version control with Git
  • GitHub
  • REST API Design
  • Code testing
  • Debugging
  • Mocha
  • Many more tools
  • I can’t wait to see you on the inside!

What you’ll learn

  • Build, test, and launch Node apps
  • Create Express web servers and APIs
  • Store data with Mongoose and MongoDB
  • Use cutting-edge ES6/ES7 JavaScript
  • Deploy your Node apps to production
  • Create real-time web apps with SocketIO
Table of Contents

Welcome
1 Welcome & Asking Awesome Questions

Getting Setup
2 Section Intro
3 Installing Node
4 What Is Node
5 Why Should I Use Node
6 Installing Atom
7 Hello World!

Node.js Fundamentals (Note App)
8 Section Intro
9 Refactoring For Reusability
10 Removing a Note
11 Reading Notes and Reusability
12 Debugging Node.js Applications
13 Debugging via Chrome Dev Tools
14 Listing Notes
15 Requiring Arguments and Advanced Yargs
16 Arrow Functions
17 Using Require
18 Requiring Your Own Files
19 Using 3rd Party Modules
20 Restarting App with Nodemon
21 Getting Input From User
22 Simplified Input With Yargs
23 Working With JSON
24 Adding and Saving Notes

Asynchronous Node.js (Weather App)
25 Section Intro
26 Wiring Up Weather Search
27 Chaining Callbacks Together
28 Intro to ES6 Promises
29 Advanced Promises
30 Promises Quiz
31 Weather App With Promises
32 Extra Features
33 Async Basics
34 Call Stack & Event Loop
35 Callback Functions & APIs
36 Pretty Printing Objects
37 What’s Makes up an HTTP Request
38 Encoding User Input
39 Callback Errors
40 Abstracting Callbacks

Web Servers and Application Deployment
41 Section Intro
42 Adding a New Feature and Deploying
43 Hello Express
44 Creating a Web Server
45 Rendering Templates with Data
46 Advanced Templating
47 Express Middleware
48 Adding Version Control (Git)
49 Setting Up GitHub & SSH Keys
50 Deploying Your Apps

Testing Your Applications
51 Section Intro
52 Mocha and Basic Testing
53 Watch and Auto Restart Tests
54 Using an Assertion Library
55 Testing Asynchronous Code
56 Testing Express Applications Part I
57 Testing Express Applications Part II
58 Organizing Test With describe()
59 Test Spies

MongoDB, Mongoose, and REST APIs (Todo API)
60 Section Intro
61 Updating Data
62 The Mongoose ORM
63 Setting Up Mongoose
64 Validators, Types, and Defaults
65 Installing Postman
66 Resource Creation Endpoint – POST todos
67 Testing POST todos
68 List Resources – GET todos
69 Testing GET todos
70 Mongoose Queries and ID Validation
71 Installing MongoDB and Robomongo (Mac, Linux)
72 Getting an Individual Resource – GET todosid
73 Testing GET todosid
74 Deploy API to Heroku
75 Postman Environments
76 Delete a Resource – DELETE todosid
77 Testing DELETE todosid
78 Updating a Resource – PATCH todosid
79 Testing PATCH todosid
80 Creating a Test Database
81 Installing MongoDB and Robomongo (Windows)
82 Building a NoSQL Vocabulary
83 Connecting to Mongo and Writing Data
84 The ObjectId
85 Fetching Data
86 Setting Up The Repo
87 Deleting Documents

Security and Authentication
88 Section Intro
89 Testing POST userslogin
90 Logging Out – DELETE usersmetoken
91 Testing DELETE usersmetoken
92 Making Todo Routes Private (Part 1)
93 Making Todo Routes Private (Part 2)
94 Improving App Configuration
95 Deploying To Heroku
96 Bonus Advanced Postman
97 Bonus Expect Upgrade Guide
98 Setting Up The User Model
99 JWTs and Hashing
100 Generating Auth Tokens and Setting Headers
101 Private Routes and Auth Middleware
102 Hashing Passwords
103 Seeding Test Database With Users
104 Testing POST users and GET usersme
105 Logging In – POST userslogin

Real-Time Web Apps with Socket.io
106 Section Intro
107 Geolocation Part I
108 Geolocation Part II
109 Styling The Chat Page
110 Timestamps and Formatting with Moment
111 Printing Message Timestamps
112 Moustache.js
113 Autoscrolling
114 Adding a Join Page
115 Passing Room Data
116 Socket.io Rooms
117 Creating a New Project
118 Storing Users With ES6 Classes Part I
119 Storing Users With ES6 Classes Part II
120 Wiring Up User List
121 Sending Messages To Room Only
122 New Feature Ideas
123 Adding Socket.io to an App
124 Emitting and Listening to Events
125 Emitting and Listening to Events (Solution)
126 Broadcasting Events
127 Message Generator & Tests
128 Event Acknowledgements
129 Message Form & jQuery

AsyncAwait – Just Added!
130 AsyncAwait Project Setup
131 AsyncAwait Basics
132 AsyncAwait Real-World Example
133 AsyncAwait Real-World Example Part II
134 Handling Errors and Awaiting Async Function
135 Using AsyncAwait in the Todo API

Free Mini-Courses
136 Free Mini-Courses