Advanced Node.js Development

Become more expressive with your applications by learning how to use AJAX (asynchronous Javascript and XML).
3.7 (26 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,475 students enrolled
$19
$55
65% off
Take This Course
  • Lectures 41
  • Length 3 hours
  • Skill Level Expert Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2014 English

Course 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!

What are the requirements?

  • Introduction to JavaScript Development
  • Intermediate JavaScript Development
  • Introduction to Node.js Development
  • Advanced JavaScript Development
  • Working with MongoDB

What am I going to get from this course?

  • Course Goal: Improve functionality of web applications
  • Implement AJAX
  • Basics of BackboneJS
  • User Authentication using PassportJS

What is the target audience?

  • Advanced JS and Node developers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Introduction
Preview
01:07
Section 2: AJAX with jQuery
Setting up the Project
Preview
02:33
Sending and Receiving Data
12:31
Section 3: Client-side MVC with Backbone.js
What is Backbone?
Preview
04:36
Section 4: Creating a blog with Backbone, Express, and MongoDB
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
Section 5: Local User Authentication with Passport
Introduction to Passport
Preview
01:08
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
Section 6: Facebook User Authentication with Passport
Introduction to 3rd Party Authentication
Preview
01:01
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
Section 7: Exercises
Exercises
1 page
Section 8: Conclusion
Course Conclusion
Preview
00:40

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

RefactorU LLC, 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.

Ready to start learning?
Take This Course