Course details

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!
Updated on 22 March, 2018
Courses you can instantly connect with... Do an online course on Node Js starting now. See all courses

Rate this page