Node.
js
Duration: 3 Days
Node.js, ExpressJS
Introduction Node.js Introduction
Covers Node.js basics, introduction to Google V8, LibVU,
Node.js Single Threading, process.tick, Architecture, get started
with code samples
NPM Introduction to npm
npm Init
Installing npm Packages
Dependency Management
Development Dependency
npm Scripts
Global Modules vs Local modules
Creating Node.js projects
Package file, “main” file, index.js files
Importing & reusing node.js modules in various projects
Version management of Node modules
CommonJS, Introduction to JavaScript Scope Issues
Module Introduction to Common JS
Resolutions
Modules, Module Scoping
CommonJS ‘require’ and “module.exports”
Important of CommonJS in JavaScript Application
Why CommonJS for React.js or Modern day web app
development
Module Default Exports
Node ES2015/ES6 New ES6 Features
Classes, Inheritance, Getter, Setter
Constructor
Inheritance
Block Scope
Module Scope
Arrow => operator
Default variables
Rest operator
Deconstruct operator
Solving ‘this’ reference issues with Arrow operator
Array map functions
Iterator, Generators
Babel Compiler (Es6 to ES5)
Babel Configuration, Presets
Core-JS, ES6 Polyfills
Asynchronous Asynchronous Introduction
Programming Callback
Promises
Callback Hell, Managing Better Callbacks
Async Library https://github.com/caolan/async
ExpressJS Introduction to MVC
Express JS Web Framework Introduction
Understanding GET, POST methods in Express
Request/Response in Express
Serving Text, JSON, HTML, File Contents
Reading incoming headers
Sending headers to client
Set/Get Cookies values
Body Parser Plug-in
Working with Query String, POST Data
Middleware with use
Sending Status Code to client
Handing 40x client errors
Capturing Exceptions, 50x server errors
Express Routing Basic Routing
Route params
Express Router
Template/View EJS Template
Engine Why EJS, Performance
Layout, Master Layout using include
Caching Configuration
Rendering Data
Conditions
Looping