0845 450 6120

Building JavaScript Applications Using NodeJS and the MEAN Stack

In this course you will learn how to leverage javascript in end to end application development using javascript. Using NodeJS and the MEAN stack you will learn how to build open source modular and component based web applications to build service driven application with a single web page user interface

Please note this course uses Angular 1 and ECMAScript5.


Students planning to attend this course must have a thorough understanding of JavaScript. You will benefit greatly from understanding how web based architectures work.

Course Content

Understanding the MEAN Stack

  •   What is Node JS
  •   The open web
  •   Git and software development
  •   Bower, Grunt, Yeoman and Gulp
  •   Understanding applications architecture built using the MEAN stack

JavaScript for Developers

  •   Understanding closures and scope
  •   Self executing javascript and encapsulation
  •   Object orientated javascript
  •   Patterns and Factories
  •   JSON

Introducing NodeJS

  •   Understanding the benefits of NodeJS
  •   Installing and exploring NodeJS
  •   Working with REPL

Introducing NPM

  •   Understanding NPM and packaged components
  •   Working with Require and core NodeJS objects
  •   Initialising applications and working package.json
  •   Building modules

Node Event and Concurrency

  •   Understanding callbacks and javascript events
  •   Building concurrency and asynchronous behaviour using callbacks
  •   Using NodeJS Event Emitters to build custom events
  •   Creating and working with promises

Interacting with the File system using NodeJS

  •   Working with the fs object
  •   Reading and writing files
  •   Building and interacting with Data Streams

Building Servers using NodeJS

  •   Using Node to build web servers
  •   Working with HTML Verbs
  •   Creating Routes using RegEx objects
  •   Building a RESTFul server

Putting the E in Mean - Introducing Express

  •   Using the express module to simplify routing
  •   Reading URL parameters
  •   Working with express to create promise driven code

Building Servers Using Express

  •   Scaffolding applications using the Express Generator
  •   Working with the app.js file
  •   Creating static routes
  •   Building dynamic routes
  •   Working with the Jade tempting engine

What is NoSQL?

  •   Defining NoSQL
  •   Exploring NoSQL solutions
  •   Contrasting NoSQL vs. RDBMS

Introducing MongoDB

  •   Installing MongoDB
  •   Working with Mongod
  •   Using the Shell and common command
  •   Defining Mongo databases and data documents
  •   Querying MongoDB documents
  •   Working with users and security

Working with Mongoose

  •   Installing the Mongoose module
  •   Build code defined data structures with mongoose
  •   Developing schemas
  •   Communicating from express to the Mongo server
  •   Improving RESTful services
  •   Querying MongoDB using Mongoose

Introducing AngularJS

  •   Installing and working with the AngularJS framework
  •   Using Angular with express
  •   Creating Angular apps
  •   Creating two way databinding
  •   Working with controllers
  •   Working with directives
  •   Building services and routes
  •   Using views
  •   Consuming RESTful services

Debugging MEAN Stack applications

  •   Using Debuggers within Chrome and Node to test services
  •   Working with the console
  •   Using Node Inspector

Working with Task runners

  •   Exploring task runners and generators such as Grunt and Gulp
  •   Using Gulp to build an automated task runner and compiler
  •   Introducing continuous integration and development
  •   Building a CI/CD Gulp task runner
One Month
Two Months
Three Months
More than Three Months
PRINCE2 Foundation & Practitioner
MSP Foundation & Practitioner
APMP Certificate
ITIL Foundation
Scrum in One Day
Certified ScrumMaster
ISTQB Software Test Foundation
Microsoft Project
BCS Business Analysis Practice
Other - Please Specify Below

Our Customers Include