Buying for a Team? Gift This Course
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.6 (28 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,532 students enrolled
Created by RefactorU LLC
Last updated 11/2015
$10 $55 82% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?

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
What Will I Learn?
Course Goal: Improve functionality of web applications
Implement AJAX
Basics of BackboneJS
User Authentication using PassportJS
View Curriculum
  • Introduction to JavaScript Development
  • Intermediate JavaScript Development
  • Introduction to Node.js Development
  • Advanced JavaScript Development
  • Working with MongoDB
Curriculum For This Course
Expand All 41 Lectures Collapse All 41 Lectures 03:02:20
1 Lecture 01:07
AJAX with jQuery
2 Lectures 15:04

Sending and Receiving Data
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

Setting up the Backbone Models

Testing the Models

Adding a Post View

Setting up the Blog View

Wiring it up to the page

Setting up the Server

Setting up the Database

Connecting to the Database

Adding New Posts

Deleting Posts

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

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
12 Lectures 46:37

Scaffolding the Project

Creating the User Model

Connecting to the Database

Setting up the Login and Strategy

Configuring Facebook and Passport

Testing the Login

Finalizing the Connection to Facebook

Setting up Middleware

Serializing the User

Showing the User and Persisting the Login

Setting Up Private Routes and Logout
1 Lecture 00:00
1 page
1 Lecture 00:40
About the Instructor
4.1 Average rating
1,382 Reviews
30,029 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.

Report Abuse