Course 488:
Node.js/MEAN End-to-End Web Development

(4 days)

 

Course Description

Node.js is one of the most revolutionary 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 you’ll find it being used in a variety of ways. Node.js is based on JavaScript, so if you’re already comfortable with the JavaScript language, you can be productive with Node.js right away.

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

Learning Objectives

  • Understand key Node.js Concepts
  • Run Node.js Scripts
  • Learn the MEAN (MongoDB, Express, AngularJS, Node.js) stack
  • Explore Node.js Modules (Express, Mongoose, Passport, and others)
  • Create MVC-style Applications with Express
  • Secure Applications with Passport
  • Query MongoDB with Mongoose
  • Createa RESTful API with Express
  • Build a Shopping Cart with Angular and Node.js
  • Use Handlebars.js templates on the server to bind data
  • Much more!

Who Should Attend

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 six months of hands-on JavaScript experience is recommended to get the most out of the course.


Course Outline

1. Getting Started with Node.js

  • What Is Node.js?
  • Getting Started with Node.js
  • Debugging Node.js Code

2. Using Node.js Modules

  • Creating and Using Node.js Modules
  • The package.json File
  • Modules in Action
  • Getting Started with Express

3. Creating the Node.js Application Structure

  • The Node.js Application
  • Application Technologies
  • Application Folder Layout
  • Core Application Files

4. Model Objects and Mongoose

  • Introduction to MongoDB and Mongoose
  • The Role of Model Objects
  • Schemas and Model Objects
  • Aggregating Multiple Schemas

5. Data Repository Objects

  • Introduction to the Repository Pattern
  • Connecting to the Database
  • Seeding Data
  • Creating Repository Objects
  • Mongoose Functions

6. Routes and Controllers

  • Introduction to Routing
  • Defining Express Routes
  • Route Paths and String Patterns
  • Using express.Router()
  • Creating Express Routes Dynamically
  • Integrating “Controllers”

7.  Working with Views

  • Handlebars Fundamentals
  • Registering Handlebars with Node.js
  • Creating a Layout Page
  • Creating Handlebars Views
  • Creating a Custom Handlebars Helper

8. Creating a Passport Security Module

  • Passport Fundamentals
  • Creating a Local Passport Strategy
  • Creating a Custom Passport Module
  • Securing Routes

9. Building a Shopping Cart with Angular and Node.js

  • What Is a SPA?
  • Angular Fundamentals
  • Creating a RESTful API with Express
  • Building a Shopping Cart using Angular and Express

Please Contact Your ROI Representative to Discuss Course Tailoring!