O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The complete JavaScript developer: MEAN stack zero-to-hero

Video Description

Build full stack JavaScript apps with the MEAN stack, using Node.js, AngularJS 1.x, Express and MongoDB

About This Video

  • You will be able to set up a web-server using Node.js and Express, to listen for requests and return responds.
  • You will be able to design NoSQL databases and work with MongoDB from the command line and from Node and Express.
  • You will be able to design and build robust REST APIs using Node.js, Express and MongoDB, following industry best practices.
  • You will be able to build high quality AngularJS 1.x single page applications (SPAs), following industry best practices.
  • You will able to add authentication to the MEAN stack, enabling users to log in and manage sessions.

In Detail

Learn all of the different aspects of full stack JavaScript development using the MEAN stack. We're not talking about any generators or MEAN frameworks here, we're talking about a full understanding of MongoDB, Express, AngularJS and Node.js. Throughout this course we'll show you how to use each of these technologies, and how to use them together. Build Great JavaScript Applications using MongoDB, Express, AngularJS 1.x and Node.js. The overall aim of the course is to enable to you confidently build all different types of application using the MEAN stack. To do this, the course is divided into four sections, each section focusing on a different goal. The four sections all work together building a full application, with an overall outcome of showing how to architect and build complete MEAN applications.

Table of Contents

  1. Chapter 1 : Creating web servers with Node.js and Express
    1. Introduction 00:10:08
    2. Node.js - First steps 00:07:23
    3. Node.js - require and module.exports 00:18:10
    4. Node.js - asynchronous non-blocking code 00:16:48
    5. Node.js - using npm for dependency management 00:17:01
    6. Express - setting up Express to listen for requests 00:09:08
    7. Express - routing: defining URL routes and sending a response. 00:13:52
    8. Express - serving static files 00:09:56
    9. Express - exploring Middleware 00:07:36
    10. express - using the Express router 00:09:51
    11. Express - using controllers to define functionality 00:12:27
    12. Express - defining dynamic routes with URL parameters 00:06:51
    13. Express - working with querystrings and posted form data 00:13:33
    14. BONUS: Improving MEAN development workflow with Nodemon 00:08:05
  2. Chapter 2 : Working with MongoDB and NoSQL
    1. Introduction to NoSQL databases 00:11:26
    2. MongoDB: the basics 00:06:33
    3. MongoDB - Getting started with the Mongo shell 00:12:21
    4. MongoDB - Interacting with data from the command line (Mongo shell) 00:14:58
    5. MongoDB - Importing and exporting data 00:17:37
    6. MongoDB - Connecting to a Node.js application 00:16:30
    7. MongoDB - Querying the database from Node.js 00:14:37
    8. MongoDB - Creating documents from Node.js 00:11:20
  3. Chapter 3 : Build robust REST APIs using Node.js, Express and MongoDB
    1. Introduction to REST APIs 00:11:07
    2. Using Mongoose to manage MongoDB database connections in Node 00:15:02
    3. APIs - Defining data structure with Mongoose schemas and models 00:15:11
    4. APIs - Defining complex data structures with Mongoose schemas 00:10:42
    5. APIs - Creating GET routes using Mongoose queries 00:09:53
    6. APIs - Creating GET routes for subdocuments using Mongoose 00:18:10
    7. APIs - Finding documents based on geo-coordinates 00:14:03
    8. APIs - Error trapping and hardening a REST API 00:18:29
    9. APIs - Creating new documents in MongoDB using Mongoose and POST methods 00:23:17
    10. APIs - Updating existing documents in MongoDB 00:14:00
    11. APIs - Using Mongoose to delete data from MongoDB 00:11:50
  4. Chapter 4 : Single Page Applications with AngularJS, the right way
    1. AngularJS - Expressions and Data-Binding? 00:07:32
    2. AngularJS - Built-in Directives 00:27:08
    3. AngularJS - Built-in Filters 00:15:43
    4. AngularJS - Controllers, $scope and controllerAs 00:12:25
    5. AngularJS - Modules 00:05:20
    6. AngularJS - Single Page Apps, Routes, Templates 00:14:18
    7. AngularJS - Built-in Services, Application Architecture 00:17:36
    8. AngularJS - Custom Services, Service vs Factory 00:09:45
    9. AngularJS - Custom Filters 00:10:56
    10. AngularJS - Building the SPA - part 1 00:12:29
    11. AngularJS - Building the SPA - part 2 00:08:39
    12. AngularJS - Building the SPA - part 3 00:11:51
    13. AngularJS - Building the SPA - part 4 00:12:58
    14. AngularJS - Building the SPA - The final part 00:20:04
  5. Chapter 5 : Adding authentication to the MEAN stack
    1. Authentication - Securing the backend 00:16:59
    2. Authentication - Adding JWT to the application 00:14:54
    3. Authentication - Adding authentication to AngularJS 00:06:51
    4. Authentication - AngularJS and JWT 00:32:10
    5. Authentication - Tying all the pieces together 00:08:45