Server-side Development with NodeJS, Express and MongoDB

Server-side Development with NodeJS, Express and MongoDB

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 24 Hours | 3.54 GB

This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS. We examine the REST concepts and building a RESTful API. We touch upon authentication and security. Finally we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and commercial BaaS services. At the end of this course, you will be able to: – Demonstrate an understanding of server-side concepts, CRUD and REST – Build and configure a backend server using NodeJS framework – Build a RESTful API for the front-end to access backend services

SKILLS YOU WILL GAIN

  • Authentication
  • Node.Js
  • Mongodb
  • Express.Js
Table of Contents

Welcome to Server-Side Development with NodeJS, Express and MongoDB
1 Welcome to Server-Side Development with NodeJS, Express and MongoDB
2 How to Use the Learning Resources

Full-Stack Web Development The Big Picture
3 What is Full-Stack Web Development

Setting up your Development Environment Git (Optional)
4 Exercise (Video) Setting up Git
5 Exercise (Video) Basic Git Commands
6 Exercise (Video) Online Git Repositories

Introduction to Node.js and NPM
7 Node.js and NPM
8 Exercise (Video) Setting up Node.js and NPM

Node Modules
9 Node Modules
10 Exercise (Video) Understanding Node Modules
11 Node Modules Callbacks and Error Handling
12 Exercise (Video) Node Modules Callbacks and Error Handling

Node and HTTP
13 Networking Essentials
14 Node and the HTTP Module
15 Exercise (Video) Node and the HTTP Module

Introduction to Express
16 Introduction to Express
17 Exercise (Video) Introduction to Express
18 Brief Representational State Transfer (REST)
19 Express Router
20 Exercise (Video) Express Router

Assignment 1
21 Assignment 1 Requirements (Video) Node Modules, Express and REST API

Express Generator
22 Express Generator
23 Exercise (Video) Express Generator

Introduction to MongoDB
24 Introduction to MongoDB
25 Exercise (Video) Introduction to MongoDB

Node and MongoDB
26 Node and MongoDB
27 Exercise (Video) Node and MongoDB Part 1
28 Exercise (Video) Node and MongoDB Part 2
29 Callback Hell and Promises
30 Exercise (Video) Callback Hell and Promises

Mongoose ODM
31 Mongoose ODM
32 Exercise (Video) Mongoose ODM Part 1
33 Exercise (Video) Mongoose ODM Part 2

REST API with Express, MongoDB and Mongoose
34 REST API with Express, MongoDB and Mongoose
35 Exercise (Video) REST API with Express, MongoDB and Mongoose Part 1
36 Exercise (Video) REST API with Express, MongoDB and Mongoose Part 2

Assignment 2 MongoDB
37 Assignment 2 Requirements (Video) MongoDB Requirements

Basic Authentication
38 Basic Authentication
39 Exercise (Video) Basic Authentication

Cookies, Tea and err … Express Sessions
40 Cookies, Tea and err … Express Sessions
41 Exercise (Video) Using Cookies
42 Exercise (Video) Express Sessions Part 1
43 Exercise (Video) Express Sessions Part 2

User Authentication with Passport
44 Passport
45 Exercise (Video) User Authentication with Passport
46 Token Based Authentication
47 Exercise (Video) User Authentication with Passport and JSON Web Token

Mongoose Population
48 Mongoose Population
49 Exercise (Video) Mongoose Population

Assignment 3 User Authentication
50 Assignment 3 Requirements (Video) User Authentication

HTTPS and Secure Communication
51 HTTPS and Secure Communication
52 Exercise (Video) HTTPS and Secure Communication

Uploading Files
53 Uploading Files
54 Exercise (Video) Uploading Files

Cross-Origin Resource Sharing
55 Cross-Origin Resource Sharing
56 Exercise (Video) Cross-Origin Resource Sharing

OAuth and User Authentication
57 OAuth and User Authentication
58 Exercise (Video) Using OAuth with Passport and Facebook

Assignment 4 Backend As a Service
59 Assignment 4 Requirements (Video) Backend as a Service

ConFusion Integrating the Client and Server
60 ConFusion Integrating the Client and Server
61 Exercise (Video) Integrating the Client and Server Updating the REST Server
62 Exercise (Video) Integrating the Client and Server The Angular Client

Backend as a Service (BaaS) Firebase
63 Backend as a Service
64 Exercise (Video) Firebase
65 Exercise (Video) Angular Application using Firebase as BaaS

Backend as a Service (BaaS) Loopback
66 Exercise (Video) Getting Started with Loopback
67 Exercise (Video) Loopback Data Sources and Access Control
68 Exercise (Video) Loopback Relations
69 Exercise (Video) Angular Application using Loopback as BaaS