Advanced Node.js Development
3.4 (31 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,556 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Advanced Node.js Development to your Wishlist.

Add to Wishlist

Advanced Node.js Development

Become more expressive with your applications by learning how to use AJAX (asynchronous Javascript and XML).
3.4 (31 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,556 students enrolled
Created by RefactorU LLC
Last updated 11/2015
English
Price: $55
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Course Goal: Improve functionality of web applications
  • Implement AJAX
  • Basics of BackboneJS
  • User Authentication using PassportJS
View Curriculum
Requirements
  • Introduction to JavaScript Development
  • Intermediate JavaScript Development
  • Introduction to Node.js Development
  • Advanced JavaScript Development
  • Working with MongoDB
Description

In this course we'll examine advanced topics in NodeJS. The first thing we’ll look at is AJAX, or Asynchronous Javascript and XML, but we won’t really be using the XML part, we’ll be using JSON instead. This will allow us communicate between the client and the server without having to have a full page refresh, which can be kind of jarring for our users. We’ll also take a look at some client-side Model-View-Controller (MVC) using BackboneJS. This is a way to help organize and maintain our client-side code as our application gets larger.

Finally, we’ll take a look at implementing user authentication in our applications using PassportJS, the library that’s been built to help us write our application logic for authentication a little bit easier. We’ll look at implementing a local strategy for username, email, and password and storing the data ourselves. We’ll also take a look at some third-party implementations such as Facebook and Twitter. Let’s take a look.

Course Includes:

  • 40 videos with over 175 minutes of lectures and explanations.
  • 3 external resource files.
  • 3 exercises to help you master Advanced Node concepts.

What You'll Learn:

  • AJAX with jQuery
  • Setting up the Project
  • Sending and receiving data
  • Client-side MVC with Backbone
  • Creating a blog with Backbone, Express, and MongoDB
  • Scaffolding the project
  • Setting up Backbone Models
  • Testing the models
  • Adding a post view
  • Setting up the blog view
  • Wiring it up to the page
  • Setting up the server
  • Connecting to the Database
  • Adding new posts
  • Deleting posts
  • Bootstrapping data
  • Local User Authentication with Passport
  • Scaffolding the project
  • Creating the user model
  • Connecting to the database
  • Encrypting passwords
  • Comparing passwords after encryption
  • Setting up the login form
  • Hooking up the form
  • Print out the logged-in user
  • Setting up private routes
  • User logout
  • Facebook User Authentication with Passport
  • Additional Resources
  • Exercises
  • And More!
Who is the target audience?
  • Advanced JS and Node developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 41 Lectures Collapse All 41 Lectures 03:02:20
+
Introduction
1 Lecture 01:07
+
AJAX with jQuery
2 Lectures 15:04

Sending and Receiving Data
12:31
+
Client-side MVC with Backbone.js
1 Lecture 04:36
+
Creating a blog with Backbone, Express, and MongoDB
12 Lectures 01:01:47
Scaffolding the Project
04:04

Setting up the Backbone Models
04:43

Testing the Models
02:12

Adding a Post View
06:29

Setting up the Blog View
04:30

Wiring it up to the page
03:01

Setting up the Server
03:32

Setting up the Database
09:05

Connecting to the Database
02:48

Adding New Posts
05:48

Deleting Posts
06:08

Bootstrapping Data
09:27
+
Local User Authentication with Passport
11 Lectures 51:29

Scaffolding the Project
02:01

Creating the User Model
03:04

Connecting to the Database
03:09

Encrypting Passwords
08:13

Comparing Passwords After Encryption
02:47

Setting up the Login Form
04:13

Hooking up the Form
18:12

Print Out the Logged-in User
01:42

Setting Up Private Routes
04:27

User Logout
02:33
+
Facebook User Authentication with Passport
12 Lectures 46:37

Scaffolding the Project
01:00

Creating the User Model
04:33

Connecting to the Database
03:16

Setting up the Login and Strategy
05:14

Configuring Facebook and Passport
09:43

Testing the Login
02:29

Finalizing the Connection to Facebook
02:42

Setting up Middleware
03:03

Serializing the User
03:25

Showing the User and Persisting the Login
03:06

Setting Up Private Routes and Logout
07:05
+
Exercises
1 Lecture 00:00
Exercises
1 page
+
Conclusion
1 Lecture 00:40
About the Instructor
RefactorU LLC
4.0 Average rating
1,472 Reviews
31,191 Students
13 Courses
Accelerates the learning of aspiring creative technologists.

Based in Boulder, Colorado, RefactorU accelerates the learning and development of the world's aspiring creatives, makers, and technologists. RefactorU empowers individuals to reinvent themselves to meet the needs of today's technology-driven economy while building lifelong professional networks for the future.

RefactorU offers on-campus and self-paced courses in full-stack web application development, data science, and other 21st century skills. RefactorU's Instructors Include:


Chris Rolfs

Chris is a game developer and designer with substantial experience in front and back-end web development as well as web and desktop game design and development. Chris is the current Instructor for RefactorU's online courses, and spends his daylight hours being a rockstar Front End Engineer at Facebook.