Node Js

Introduction

  • Course Introduction
  • What Is Node?
  • Installing nodejs

Playing with Node

  • Executing the expression
  • Executing JS file
  • Creating a JavaScript file
  • Running your JavaScript file with Node.js
  • Running individual JavaScript commands
  • Debugging
  • Using vs code for debugging
  • Working with Timers

ES6

  • Variables and Block Scopes
  • Arrow Functions
  • Object Literals
  • Destructuring and Rest/Spread
  • Template Strings
  • Classes
  • Promises and Async/Await

NPM: Node Package Manager

  • What Exactly Is NPM?
  • The NPM Command
  • The package.json and package-lock.json Files
  • Semantic Versioning (SemVer)
  • Installing and Using NPM Packages
  • Creating and Publishing an NPM Package
  • NPX and the NPM Run Scripts
  • Updating NPM Packages

Node Modules

  • Introduction
  • Defining and Using Node Modules
  • The Event Loop
  • Event Emitters
  • Call backs

Creating simple http-server

  • Create package with http-server
  • Monitoring Files for Changes
  • The “req” and “res” Objects
  • Serve files => html,css,js etc

Node Builtin Modules

  • The os Module
  • The fs Module
  • The child_process Module
  • Debugging Node Applications

Building Web Services with Node.js and Express

Express JS

  • Introduction
  • Installation
  • Web framework
  • How we use for the rest API

MongoDB

  • Installation
  • creating a data base
  • quering the item
  • Inserting items
  • Updating,deleting an items

Getting Data

  • Introduction
  • Implementing HTTP GET
  • Getting data using http get
  • Getting data from  MongoDB
  • Filtering with a Query String
  • Getting a Single Item

Posting Data

  • Parsing POST Data with Body Parser
  • Testing with Postman or Rest Client
  • Saving Data

Updating data

Deleting Data

Developing Web  Application using ExpressJS

Template Engines

  • PUG
  • EJS
  • Handle Bars
  • Templates

Application Routing

  • Introduction
  • Navigation
  • Routing
  • Rendering
  • Separate Files
  • Display table data view
  • Rendering a Single Item
  • Router Functions

Storing and Reading Application Data

  • Create Item
  • Read Item
  • Update Item