Course Overview

Node.js is one of the most revolutionary web-focused development frameworks to come out in quite a while.  Its asynchronous nature and flexibility makes it relevant for building everything from Web applications to client tools, and since it is based on JavaScript, if you're already comfortable with the JavaScript language you can be productive with Node.js right away.

In this workshop, you'll learn how to build a Web application from start to finish using MongoDB, Express/Kraken, AngularJS, and Node.js (the MEAN stack). Topics covered include building model classes, connecting to MongoDB with Mongoose, securing a site with Passport, building a shopping cart with AngularJS and Node.js RESTful services, creating controllers and routes with Express and Kraken, binding data to views using Dust.js, and much more. If you're looking to learn the ins-and-outs of Node.js then this course is for you!

Key Learning Areas

  • Understand key Node.js Concepts
  • Run Node.js Scripts
  • Learn the MEAN (MongoDB, Express, AngularJS, Node.js) Stack
  • Explore Node.js Modules (Express, Kraken, Mongoose, Passport, and others)
  • Create MVC-style Applications with Express/Kraken
  • Secure Applications with Passport
  • Query MongoDB with Mongoose
  • Build a Shopping Cart with AngularJS and Node.js
  • Use Dust.js templates along with Kraken to bind data
  • And much more!

Course Outline

  • Getting Started with Node.js
  • Using Node.js Modules
  • Creating the Node.js Application Structure
  • Model Objects and Mongoose
  • Data Repository Objects
  • Routes and Controllers
  • Working with Views
  • Creating a Passport Security Module
  • Building a Shopping Cart with Angular and Node.js

Who Benefits

This course is designed for Web and JavaScript developers who are looking to build Node.js Web applications.

Prerequisites

Attendees must be comfortable working with JavaScript to take this class. A minimum of 6-months of hands-on JavaScript experience is recommended to get the most out of the course.