What you'll learn
one of the most in-demand web development programming languages
Understand the NodeJS ecosystem and build server-side rendered apps, REST API, Express framework & MongoDB.
Find out how to control web servers, and create event-driven programs and scripts with Node.js.
Includes 2 real-life, industry-based projects
Course Outline
Introduction
- What is Node.js
- What is NPM
- Software Installation
- Architecture of Node Server
- Client-side JS Vs Server-side JS
- MEAN Vs LAMP
- Execute â??Hello Worldâ?? program using Node
Foundation
- Global Objects
- System Define Constants
- Scopes in Java Script
- Function
- Regular function
- Anonymous function
- Function Expression
- Hoisting
- Import modules
- Export modules
- Arrow operator
- User Inputs from terminal
- Conditional statements
- Event driven programming
- Class & Object
- Inheritance in JS
- Array of object
- Attaching custom events with objects
Asynchronous programming
- Asynchronous basics
- Callback functions
- Callback hell
- Promises
- File I/O
- Access System resources
- Directories
Building a HTTP Server
- The HTTP Protocol
- Building an HTTP Server
- Rendering a response
- Processing query strings
- Processing posted data
Buffer, Streams & Events
- Using Buffers for Binary data
- Flowing vs. non flowing streams
- Streaming I/O from files & other sources
- Processing streams asynchronously
Multi-Processing in Node.js
- Working with Child Process API
- Working with cluster API for multi-core servers
Express JS Framework
- The model-view-controller pattern
- Defining ejs/jade template
- Configuring express
- POSTMAN
- Using REST
- JSON Data
- Reading POST Data
- CRUD Operations
- Adding Middleware
Express JS with Mongo /RDBMS
- How node.js connects to database
- RDBMS vs NOSQL
- CRUD operations
Socket.io & a chat app
- Getting started
- Adding socket.io to your app
- Exploring the front end
- Sending Live data Back & Forth
- Creating the Front End UI
- Showing messages in App
- Working with Time
- Timestamps
- Show message time in chat App
- Chat application Project