Have a question?
Message sent Close
4.57 out of 5
4.57
23749 reviews on Udemy

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

Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!
Instructor:
Andrew Mead
103,350 students enrolled
English [Auto-generated] More
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

Welcome

1
Welcome & Asking Awesome Questions

Getting Setup

1
Section Intro
2
Installing Node
3
What Is Node?
4
Why Should I Use Node?
5
Installing Atom
6
Hello World!

Node.js Fundamentals (Note App)

1
Section Intro
2
Using Require
3
Requiring Your Own Files
4
Using 3rd Party Modules
5
Restarting App with Nodemon
6
Getting Input From User
7
Simplified Input With Yargs
8
Working With JSON
9
Adding and Saving Notes
10
Refactoring For Reusability
11
Removing a Note
12
Reading Notes and Reusability
13
Debugging Node.js Applications
14
Debugging via Chrome Dev Tools
15
Listing Notes
16
Requiring Arguments and Advanced Yargs
17
Arrow Functions

Asynchronous Node.js (Weather App)

1
Section Intro
2
Async Basics
3
Call Stack & Event Loop
4
Callback Functions & APIs
5
Pretty Printing Objects
6
What's Makes up an HTTP Request?
7
Encoding User Input
8
Callback Errors
9
Abstracting Callbacks
10
Wiring Up Weather Search
11
Chaining Callbacks Together
12
Intro to ES6 Promises
13
Advanced Promises
14
Promises Quiz
15
Weather App With Promises
16
Extra Features

Web Servers and Application Deployment

1
Section Intro
2
Hello Express
3
Creating a Web Server
4
Rendering Templates with Data
5
Advanced Templating
6
Express Middleware
7
Adding Version Control (Git)
8
Setting Up GitHub & SSH Keys
9
Deploying Your Apps
10
Adding a New Feature and Deploying

Testing Your Applications

1
Section Intro
2
Mocha and Basic Testing
3
Watch and Auto Restart Tests
4
Using an Assertion Library
5
Testing Asynchronous Code
6
Testing Express Applications: Part I
7
Testing Express Applications: Part II
8
Organizing Test With describe()
9
Test Spies

MongoDB, Mongoose, and REST APIs (Todo API)

1
Section Intro
2
Installing MongoDB and Robomongo (Mac, Linux)
3
Installing MongoDB and Robomongo (Windows)
4
Building a NoSQL Vocabulary
5
Connecting to Mongo and Writing Data
6
The ObjectId
7
Fetching Data
8
Setting Up The Repo
9
Deleting Documents
10
Updating Data
11
The Mongoose ORM
12
Setting Up Mongoose
13
Validators, Types, and Defaults
14
Installing Postman
15
Resource Creation Endpoint - POST /todos
16
Testing POST /todos
17
List Resources - GET /todos
18
Testing GET /todos
19
Mongoose Queries and ID Validation
20
Getting an Individual Resource - GET /todos/:id
21
Testing GET /todos/:id
22
Deploy API to Heroku
23
Postman Environments
24
Delete a Resource - DELETE /todos/:id
25
Testing DELETE /todos/:id
26
Updating a Resource - PATCH /todos/:id
27
Testing PATCH /todos/:id
28
Creating a Test Database

Security and Authentication

1
Section Intro
2
Setting Up The User Model
3
JWTs and Hashing
4
Generating Auth Tokens and Setting Headers
5
Private Routes and Auth Middleware
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
23749 Ratings

Detailed Rating

Stars 5
15596
Stars 4
6470
Stars 3
1401
Stars 2
210
Stars 1
97
masterstudy_placeholder

Includes

27 hours on-demand video
1 article
4 lectures
Certificate of Completion