Short Overview
Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project. Node.js runs the V8 JavaScript engine, the core of Google Chrome, outside of the browser. This allows Node.js to be very performant.
- Introduction
- Who this course is for
- How Node.JS Works
- Node V8 Engine
- Installation Node.JS
- What is REPL - Read Evaluate Print Line
- Loading Files - Using REPL
- Process Objec
- Global Namespace
- Buffers
- Understanding Callbacks
- Introduction
- Making use of NPM - Node Package Manager
- Publishing node modules
- Module Caching
- Module Cashing - Overcoming the limitations
- Module Patterns
- Events and EventEmitter
- EventEmitter and Inheritance
- Creating your own EventEmitter
- Creating Classes in ES6
- ES6 Classes and EventEmitter
- Introduction to Streams
- Readable Streams
- Writeable Streams
- Piping
- Chaining
- Set Encoding
- Additional Methods of Readable Streams
- Duplex Streams
- Introduction
- Promises
- Generators
- Resolving Callback Hell
- How a Web Server works
- Creating our WebServer
- Sending HTML content as response from WebServer
- Serving Static Contents
- Post data to Node Web Server
- Handling Querystring
- Introduction to Express
- Installing Express
- Creating a Web Server using Express
- Adding routes to Express App
- Working with Express Templates
- Working with partials
- Sharing content across routes
- Organizing our routes
- Making use of Express Generator
- Express Middleware
- Developing a project using Express
- Apply All the Concepts Learnt till Now
- Understanding assets of our Express Web Application
- Structuring our express web application
- Introduction to Database
- Download and installing MySQL and Workbench on windows
- Connecting MySQL with our Express Application
- Introduction to NoSQL Database
- Installing to MongoDB Locally
- Working with MongoDB and Mongoose
- Using Mongolab - MongoDB as a Service
- Setting up our Authentication Application
- Creating User Model in Mongoose
- Developing Strategies - I - Login Strategy
- Developing Strategies - II - Signup Strategy
- Creating Routes
- Creating our Login/Signup Layout and Finishing the Application
- System With Minimum I3 Processor Or Better
- At Least 4 Gb Of Ram